X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/python-routefs.git/blobdiff_plain/eab1fc366c14af6eafc02e1033588f297f4c7b55..913edd40e5ffdd2a096d8d65ec3bfeb43078b795:/routefs/__init__.py diff --git a/routefs/__init__.py b/routefs/__init__.py index 9e2c6cc..875345b 100644 --- a/routefs/__init__.py +++ b/routefs/__init__.py @@ -86,6 +86,10 @@ class RouteFS(fuse.Fuse): return controller = match.pop('controller') result = getattr(self, controller)(**match) + if type(result) is str: + result = File(result) + if type(result) is list: + result = Directory(result) return result def readdir(self, path, offset): @@ -144,7 +148,9 @@ class RouteFS(fuse.Fuse): If the path specified is a symlink, return the target """ obj = self._get_file(path) - if type(obj) is not Symlink: + if obj is None: + return -errno.ENOENT + elif type(obj) is not Symlink: return -errno.EINVAL else: return obj @@ -189,7 +195,7 @@ def main(cls): server = cls(version="%prog " + fuse.__version__, usage=fuse.Fuse.fusage, dash_s_do='setsingle') - server.parse(errex=1) + server.parse(values=server, errex=1) server.main() from dictfs import DictFS