From e74c912856c5aac65a76211ddd27a36a1bb8d262 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Tue, 24 Dec 2024 19:13:05 +0100 Subject: [PATCH] config: fix acceptance of storage_quota 0, fixes #8499 We don't want to accept very small quota limits < 10M, but 0 (quota disabled) is acceptable. --- src/borg/archiver.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 530e0dbfb..a0f37f2f4 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -209,7 +209,7 @@ def with_archive(method): def parse_storage_quota(storage_quota): parsed = parse_file_size(storage_quota) - if parsed < parse_file_size('10M'): + if parsed != 0 and parsed < parse_file_size('10M'): raise argparse.ArgumentTypeError('quota is too small (%s). At least 10M are required.' % storage_quota) return parsed @@ -1919,7 +1919,9 @@ class Archiver: except ValueError: raise ValueError('Invalid value') from None if name == 'storage_quota': - if parse_file_size(value) < parse_file_size('10M'): + wanted = parse_file_size(value) + minimum = parse_file_size('10M') + if wanted != 0 and wanted < minimum: raise ValueError('Invalid value: storage_quota < 10M') elif name == 'max_segment_size': if parse_file_size(value) >= MAX_SEGMENT_SIZE_LIMIT: