diff -r a2e4562deaab -r 60b126ff0b74 degal/filesystem.py --- 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) : """