X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=cmd%2Ffuse-cmd.py;h=8e57ab6f937dab330f4f7fd6e5c4618e1812dfe6;hb=5fc56d8e45065211119c781de0546e83c8270479;hp=d05bd5f2bae2a9d13468cf3e70d9476b8b54468f;hpb=c40b3dd5fd74e72024fbaad3daf5a958aefa1c54;p=bup.git diff --git a/cmd/fuse-cmd.py b/cmd/fuse-cmd.py index d05bd5f..8e57ab6 100755 --- a/cmd/fuse-cmd.py +++ b/cmd/fuse-cmd.py @@ -14,7 +14,7 @@ except ImportError: log('error: cannot find the python "fuse" module; please install it\n') sys.exit(1) if not hasattr(fuse, '__version__'): - raise RuntimeError, "your fuse module is too old for fuse.__version__" + raise RuntimeError('your fuse module is too old for fuse.__version__') fuse.fuse_python_api = (0, 2) from bup import options, git, vfs, xstat @@ -34,8 +34,8 @@ class BupFs(fuse.Fuse): global opt if self.verbose > 0: log('--getattr(%r)\n' % path) - res = vfs.lresolve(self.repo, path, want_meta=(not self.fake_metadata)) - log('res: %r\n' % (res,)) + res = vfs.resolve(self.repo, path, want_meta=(not self.fake_metadata), + follow=False) name, item = res[-1] if not item: return -errno.ENOENT @@ -57,7 +57,7 @@ class BupFs(fuse.Fuse): def readdir(self, path, offset): assert not offset # We don't return offsets, so offset should be unused - res = vfs.lresolve(self.repo, path) + res = vfs.resolve(self.repo, path, follow=False) dir_name, dir_item = res[-1] if not dir_item: yield -errno.ENOENT @@ -69,7 +69,7 @@ class BupFs(fuse.Fuse): def readlink(self, path): if self.verbose > 0: log('--readlink(%r)\n' % path) - res = vfs.lresolve(self.repo, path) + res = vfs.resolve(self.repo, path, follow=False) name, item = res[-1] if not item: return -errno.ENOENT @@ -78,7 +78,7 @@ class BupFs(fuse.Fuse): def open(self, path, flags): if self.verbose > 0: log('--open(%r)\n' % path) - res = vfs.lresolve(self.repo, path) + res = vfs.resolve(self.repo, path, follow=False) name, item = res[-1] if not item: return -errno.ENOENT @@ -92,7 +92,7 @@ class BupFs(fuse.Fuse): def read(self, path, size, offset): if self.verbose > 0: log('--read(%r)\n' % path) - res = vfs.lresolve(self.repo, path) + res = vfs.resolve(self.repo, path, follow=False) name, item = res[-1] if not item: return -errno.ENOENT