1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-03-10 06:03:38 +00:00

fix FilesCacheMode validator

(cherry picked from commit 0f923c8c4a)
This commit is contained in:
Thomas Waldmann 2023-04-12 01:18:05 +02:00 committed by Sasha Boginsky
parent 067e36bccc
commit 7707ea538c

View file

@ -140,11 +140,13 @@ def FilesCacheMode(s):
VALID_MODES = ('cis', 'ims', 'cs', 'ms', 'cr', 'mr', 'd', 's') # letters in alpha order
entries = set(s.strip().split(','))
if not entries <= set(ENTRIES_MAP):
raise ValueError('cache mode must be a comma-separated list of: %s' % ','.join(sorted(ENTRIES_MAP)))
raise argparse.ArgumentTypeError(
'cache mode must be a comma-separated list of: %s' % ','.join(sorted(ENTRIES_MAP))
)
short_entries = {ENTRIES_MAP[entry] for entry in entries}
mode = ''.join(sorted(short_entries))
if mode not in VALID_MODES:
raise ValueError('cache mode short must be one of: %s' % ','.join(VALID_MODES))
raise argparse.ArgumentTypeError('cache mode short must be one of: %s' % ','.join(VALID_MODES))
return mode