Explorar el Código

refactor recreate to use chunk_to_id_data

Thomas Waldmann hace 4 años
padre
commit
92f221075a
Se han modificado 1 ficheros con 1 adiciones y 5 borrados
  1. 1 5
      src/borg/archive.py

+ 1 - 5
src/borg/archive.py

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