diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 7e450fc9b..77d624f27 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: