소스 검색

fix performance regression in "borg info ::archive"

Marian Beermann 8 년 전
부모
커밋
5cc292c52c
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      src/borg/archive.py

+ 3 - 3
src/borg/archive.py

@@ -438,10 +438,10 @@ Number of files: {0.stats.nfiles}'''.format(
             _, data = self.key.decrypt(id, chunk)
             _, data = self.key.decrypt(id, chunk)
             unpacker.feed(data)
             unpacker.feed(data)
             for item in unpacker:
             for item in unpacker:
-                item = Item(internal_dict=item)
-                if 'chunks' in item:
+                chunks = item.get(b'chunks')
+                if chunks is not None:
                     stats.nfiles += 1
                     stats.nfiles += 1
-                    add_file_chunks(item.chunks)
+                    add_file_chunks(chunks)
         cache.rollback()
         cache.rollback()
         return stats
         return stats