--- 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) :
"""