Correct calculation of unique chunks

This commit is contained in:
Abogical 2017-02-18 01:58:24 +02:00
parent cd3cbee962
commit 38e4817b48
1 changed files with 1 additions and 5 deletions

View File

@ -1484,7 +1484,7 @@ class ItemFormatter(BaseFormatter):
'dsize': partial(self.sum_unique_chunks_metadata, lambda chunk: chunk.size),
'dcsize': partial(self.sum_unique_chunks_metadata, lambda chunk: chunk.csize),
'num_chunks': self.calculate_num_chunks,
'unique_chunks': self.calculate_unique_chunks,
'unique_chunks': partial(self.sum_unique_chunks_metadata, lambda chunk: 1),
'isomtime': partial(self.format_time, 'mtime'),
'isoctime': partial(self.format_time, 'ctime'),
'isoatime': partial(self.format_time, 'atime'),
@ -1548,10 +1548,6 @@ class ItemFormatter(BaseFormatter):
def calculate_num_chunks(self, item):
return len(item.get('chunks', []))
def calculate_unique_chunks(self, item):
chunk_index = self.archive.cache.chunks
return sum(1 for c in item.get('chunks', []) if chunk_index[c.id].refcount == 1)
def calculate_size(self, item):
return sum(c.size for c in item.get('chunks', []))