refactor recreate to use chunk_to_id_data

This commit is contained in:
Thomas Waldmann 2021-01-08 18:53:35 +01:00
parent b3659e0b8c
commit 92f221075a

View file

@ -1983,11 +1983,7 @@ class ArchiveRecreater:
target.process_file_chunks(item, self.cache, target.stats, self.progress, chunk_iterator, chunk_processor)
def chunk_processor(self, target, chunk):
# as this is recreate (we do not read from the fs), we never have CH_HOLE here,
# but we need to add support for CH_ALLOC - TODO!
assert chunk.meta['allocation'] == CH_DATA
data = chunk.data
chunk_id = self.key.id_hash(data)
chunk_id, data = chunk_to_id_data(chunk, self.key.id_hash)
if chunk_id in self.seen_chunks:
return self.cache.chunk_incref(chunk_id, target.stats)
overwrite = self.recompress