mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-27 10:18:12 +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.
(cherry picked from commit 2e1f2e84d7
)
This commit is contained in:
parent
ea7c543471
commit
0874bcbbf1
1 changed files with 8 additions and 2 deletions
|
@ -1688,9 +1688,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