From 48c2295a4982fcbbeb7fc0ca68814e469d8f31e9 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Fri, 17 Feb 2023 11:14:56 +0800 Subject: [PATCH] Bug fix: compress_method: null does not apply if parent compress_method specified. --- game_backuper/config.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/game_backuper/config.py b/game_backuper/config.py index ccc7294..ef238dc 100644 --- a/game_backuper/config.py +++ b/game_backuper/config.py @@ -21,10 +21,13 @@ class BasicOption: _enable_pcre2 = None _encrypt_files = None _compress_config = None + _disable_compress = False _protect_filename = None @property def compress_config(self) -> CompressConfig: + if self._disable_compress: + return None if self._compress_config is not None: return self._compress_config prog = getattr(self, "_prog", None) @@ -109,6 +112,8 @@ class BasicOption: self._compress_config = CompressConfig(v, data.get("compress_level")) # noqa: E501 elif v is not None: raise TypeError('compress_method option should be str or None.') # noqa: E501 + else: + self._disable_compress = True def parse_enable_pcre2(self, data=None): if data is None: