btrbk_restore_raw.py: wrong assert and decompress programs

pull/634/head
Pascal Kuppler 2025-09-16 21:09:18 +02:00
parent ba3c36c984
commit 4f9820326a
1 changed files with 7 additions and 3 deletions

View File

@ -35,8 +35,12 @@ class TransformOpensslDecrypt(TransformProcess):
class TransformDecompress(TransformProcess): class TransformDecompress(TransformProcess):
programs = {
"gz": "pigz",
}
def __init__(self, program): def __init__(self, program):
self.p = program self.p = self.programs.get(program, program)
def get_cmd(self, bfile, options): def get_cmd(self, bfile, options):
return [self.p, '-d'] return [self.p, '-d']
@ -146,7 +150,7 @@ class BackupFile:
def restore_file(self, options): def restore_file(self, options):
assert self.info.get('TYPE') == 'raw' assert self.info.get('TYPE') == 'raw'
assert not self.info.get('INCOMPLETE') assert self.info.get('INCOMPLETE') == '0'
pipeline = BtrfsPipeline(self) pipeline = BtrfsPipeline(self)
for transformer in self.get_transformers(): for transformer in self.get_transformers():
pipeline.append(transformer) pipeline.append(transformer)
@ -196,7 +200,7 @@ def main():
parser.add_argument('restore_dir', help="target directory for restored subvolumes" parser.add_argument('restore_dir', help="target directory for restored subvolumes"
" (path argument for \"btrfs receive\")") " (path argument for \"btrfs receive\")")
parser.add_argument('-n', '--dry-run', action='store_true', parser.add_argument('-n', '--dry-run', action='store_true',
help="print commands that would be executed") help="print commmands that would be executed")
parser.add_argument('--ignore-missing', action='store_true', parser.add_argument('--ignore-missing', action='store_true',
help="do not fail on missing parent snapshots") help="do not fail on missing parent snapshots")