degal/filesystem.py
changeset 118 60b126ff0b74
parent 117 a2e4562deaab
child 139 d3167c40e7b9
--- a/degal/filesystem.py	Sun Jun 14 20:05:11 2009 +0300
+++ b/degal/filesystem.py	Sun Jun 14 22:52:07 2009 +0300
@@ -225,7 +225,7 @@
 
         except OSError, e :
             # trap ENOENT for soft
-            if soft and e.errno == errno.ENOENT :
+            if e.errno == errno.ENOENT :
                 return None
 
             else :
@@ -562,11 +562,14 @@
 
         else :
             return open(self.path, mode, *(arg for arg in (bufsize, ) if arg is not None))
+    
+    def open_read (self, *args, **kwargs) :
+        """ Open for read using open('r') """
+
+        return self.open('r', *args, **kwargs)
 
     def open_write (self, *args, **kwargs) :
-        """
-            Open for write using open('w').
-        """
+        """ Open for write using open('w') """
 
         return self.open('w', *args, **kwargs)
 
@@ -699,10 +702,7 @@
         """
 
         # abuse Node's concept of a "name" a bit
-        super(Root, self).__init__(None, fspath)
-        
-        # store our config
-        self.config = config
+        super(Root, self).__init__(None, fspath, config=config)
 
     def nodepath (self) :
         """