1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2024-12-27 02:08:54 +00:00

borg config --cache: allow validated access to previous_location

(cherry picked from commit 810986f0f5)
This commit is contained in:
Thomas Waldmann 2018-03-09 17:27:30 +01:00
parent d5917204c3
commit a48fffad6e

View file

@ -45,7 +45,7 @@
from .crypto.keymanager import KeyManager
from .helpers import EXIT_SUCCESS, EXIT_WARNING, EXIT_ERROR
from .helpers import Error, NoManifestError, set_ec
from .helpers import positive_int_validator, location_validator, archivename_validator, ChunkerParams
from .helpers import positive_int_validator, location_validator, archivename_validator, ChunkerParams, Location
from .helpers import PrefixSpec, SortBySpec, HUMAN_SORT_KEYS, FilesCacheMode
from .helpers import BaseFormatter, ItemFormatter, ArchiveFormatter
from .helpers import format_timedelta, format_file_size, parse_file_size, format_archive
@ -1755,9 +1755,11 @@ def repo_validate(section, name, value=None, check_value=True):
def cache_validate(section, name, value=None, check_value=True):
if section not in ['cache', ]:
raise ValueError('Invalid section')
# I looked at the cache config and did not see anything a user would want to edit,
# so, for now, raise for any key name
raise ValueError('Invalid name')
if name in ['previous_location', ]:
if check_value:
Location(value)
else:
raise ValueError('Invalid name')
try:
section, name = args.name.split('.')