mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-20 10:34:30 +00:00
Backups: Dont fail when borg doesn't find files to extract
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
parent
c770a7adfb
commit
a350ab200e
@ -149,7 +149,17 @@ def _extract(archive_path, destination, locations=None):
|
|||||||
print(borg_call)
|
print(borg_call)
|
||||||
try:
|
try:
|
||||||
os.chdir(os.path.expanduser(destination))
|
os.chdir(os.path.expanduser(destination))
|
||||||
subprocess.run(borg_call, env=env, check=True)
|
# TODO: with python 3.7 use subprocess.run with the 'capture_output'
|
||||||
|
# argument
|
||||||
|
process = subprocess.run(borg_call, env=env,
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.PIPE)
|
||||||
|
if process.returncode != 0:
|
||||||
|
error = process.stderr.decode()
|
||||||
|
# Don't fail on the borg error when no files were matched
|
||||||
|
if "never matched" not in error:
|
||||||
|
raise subprocess.CalledProcessError(process.returncode,
|
||||||
|
process.args)
|
||||||
finally:
|
finally:
|
||||||
os.chdir(prev_dir)
|
os.chdir(prev_dir)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user