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
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
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
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
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
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