def statfs(self):
tracing.trace('called')
client_name = self.obnam.app.settings['client-name']
total_data = sum(
self.obnam.repo.get_generation_key(
gen, obnamlib.REPO_GENERATION_TOTAL_DATA)
for gen in self.obnam.repo.get_client_generation_ids(client_name))
files = sum(
self.obnam.repo.get_generation_key(
gen, obnamlib.REPO_GENERATION_FILE_COUNT)
for gen in self.obnam.repo.get_client_generation_ids(client_name))
stv = fuse.StatVfs()
stv.f_bsize = 65536
stv.f_frsize = 0
stv.f_blocks = total_data / 65536
stv.f_bfree = 0
stv.f_bavail = 0
stv.f_files = files
stv.f_ffree = 0
stv.f_favail = 0
stv.f_flag = 0
stv.f_namemax = 255
# raise OSError(errno.ENOSYS, 'Unimplemented')
return stv
评论列表
文章目录