--- moin-1.8.2/MoinMoin/Page.py	2009-02-07 20:31:01.000000000 -0500
+++ moin-1.8.2/MoinMoin/Page.py	2009-04-26 16:43:48.000000000 -0400
@@ -598,7 +598,16 @@
         @rtype: bool
         @return: true, if this page is writable or does not exist
         """
-        return os.access(self._text_filename(), os.W_OK) or not self.exists()
+        result = True
+        if self.exists():
+            try:
+                # Attempt to append nothing fecklessly
+                open(self._text_filename(), 'a').close()
+            except IOError:
+                # Failed open should return errno.EACCES
+                # Any repeatable error will prevent edit/creation
+                result = False
+        return result
 
     def isUnderlayPage(self, includeDeleted=True):
         """ Does this page live in the underlay dir?
