From 001500ab99ed68c6ed4e277956fcc54225106a0a Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Thu, 15 Sep 2016 15:41:15 +0200 Subject: [PATCH] fuse: refactor file versioning code --- src/borg/fuse.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/borg/fuse.py b/src/borg/fuse.py index 8e3a8e4da..a8ad62dc3 100644 --- a/src/borg/fuse.py +++ b/src/borg/fuse.py @@ -162,17 +162,18 @@ class FuseOperations(llfuse.Operations): self.process_leaf(segments[-1], item, parent, prefix, is_dir) def process_leaf(self, name, item, parent, prefix, is_dir): - def version_name(name, item): + def file_version(item): if 'chunks' in item: ident = 0 for chunkid, _, _ in item.chunks: ident = adler32(chunkid, ident) - name = name + safe_encode('.%08x' % ident) - return name + return ident if self.versions and not is_dir: parent = self.process_inner(name, parent) - name = version_name(name, item) + version = file_version(item) + if version is not None: + name += safe_encode('.%08x' % version) if 'source' in item and stat.S_ISREG(item.mode): inode = self._find_inode(item.source, prefix)