From 4f9820326a3895e612870d67efd0ed33cfbea658 Mon Sep 17 00:00:00 2001 From: Pascal Kuppler Date: Tue, 16 Sep 2025 21:09:18 +0200 Subject: [PATCH] btrbk_restore_raw.py: wrong assert and decompress programs --- contrib/tools/btrbk_restore_raw.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/contrib/tools/btrbk_restore_raw.py b/contrib/tools/btrbk_restore_raw.py index 225765a..8614102 100755 --- a/contrib/tools/btrbk_restore_raw.py +++ b/contrib/tools/btrbk_restore_raw.py @@ -35,8 +35,12 @@ class TransformOpensslDecrypt(TransformProcess): class TransformDecompress(TransformProcess): + programs = { + "gz": "pigz", + } + def __init__(self, program): - self.p = program + self.p = self.programs.get(program, program) def get_cmd(self, bfile, options): return [self.p, '-d'] @@ -146,7 +150,7 @@ class BackupFile: def restore_file(self, options): assert self.info.get('TYPE') == 'raw' - assert not self.info.get('INCOMPLETE') + assert self.info.get('INCOMPLETE') == '0' pipeline = BtrfsPipeline(self) for transformer in self.get_transformers(): pipeline.append(transformer) @@ -196,7 +200,7 @@ def main(): parser.add_argument('restore_dir', help="target directory for restored subvolumes" " (path argument for \"btrfs receive\")") 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', help="do not fail on missing parent snapshots")