瀏覽代碼

Merge pull request #3801 from ThomasWaldmann/dump-objs-no-manifest

debug dump-repo-objs should not depend on a manifest obj
TW 7 年之前
父節點
當前提交
ee4d6fef40
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      src/borg/archiver.py

+ 8 - 2
src/borg/archiver.py

@@ -1884,9 +1884,15 @@ class Archiver:
             json.dump(meta, fd, indent=4)
         return EXIT_SUCCESS
 
-    @with_repository(compatibility=Manifest.NO_OPERATION_CHECK)
-    def do_debug_dump_repo_objs(self, args, repository, manifest, key):
+    @with_repository(manifest=False)
+    def do_debug_dump_repo_objs(self, args, repository):
         """dump (decrypted, decompressed) repo objects"""
+        from .crypto.key import key_factory
+        # set up the key without depending on a manifest obj
+        ids = repository.list(limit=1, marker=None)
+        cdata = repository.get(ids[0])
+        key = key_factory(repository, cdata)
+
         marker = None
         i = 0
         while True: