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:
parent
d5917204c3
commit
a48fffad6e
1 changed files with 6 additions and 4 deletions
|
@ -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('.')
|
||||
|
|
Loading…
Reference in a new issue