mirror of
https://github.com/borgbackup/borg.git
synced 2025-02-23 14:41:43 +00:00
debug dump-repo-objs should not depend on a manifest obj
thus, we should not use the with_repository decorator to set up the key as it uses Manifest.load() to set up the key. if the Manifest is lost, that does not work. but we can use some arbitrary object to set up the key, so just do that.
This commit is contained in:
parent
003284b8dd
commit
2e1f2e84d7
1 changed files with 8 additions and 2 deletions
|
@ -1884,9 +1884,15 @@ def do_debug_dump_manifest(self, args, repository, manifest, key):
|
|||
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:
|
||||
|
|
Loading…
Reference in a new issue