diff --git a/src/borg/compress.pyx b/src/borg/compress.pyx index aad1e8d55a..c370f1f79e 100644 --- a/src/borg/compress.pyx +++ b/src/borg/compress.pyx @@ -600,8 +600,8 @@ class CompressionSpec: elif self.name == 'obfuscate': if 3 <= count <= 5: level = int(values[1]) - if not ((1 <= level <= 6) or (110 <= level <= 123)): - raise ArgumentTypeError("level must be >= 1 and <= 6 or >= 110 and <= 123") + if not ((1 <= level <= 6) or (110 <= level <= 123) or (level == 250)): + raise ArgumentTypeError("level must be (inclusively) within 1...6, 110...123 or equal to 250") self.level = level compression = ','.join(values[2:]) else: diff --git a/src/borg/testsuite/compress.py b/src/borg/testsuite/compress.py index 160f250fc5..719c80f0d8 100644 --- a/src/borg/testsuite/compress.py +++ b/src/borg/testsuite/compress.py @@ -215,7 +215,7 @@ def test_obfuscate(): ], ) def test_padme_obfuscation(data_length, expected_padding): - compressor = Compressor(name="obfuscate", level=250, compressor=Compressor("none")) + compressor = CompressionSpec("obfuscate,250,none").compressor # The inner compressor will add an inner header of 2 bytes, so we reduce the data length by 2 bytes # to be able to use (almost) the same test cases as in the master branch. data = b"x" * (data_length - 2)