diff --git a/src/borg/archiver.py b/src/borg/archiver.py index 9b67b99d8..df10cef59 100644 --- a/src/borg/archiver.py +++ b/src/borg/archiver.py @@ -64,7 +64,7 @@ from .helpers import basic_json_data, json_print from .helpers import replace_placeholders from .helpers import ChunkIteratorFileWrapper -from .helpers import popen_with_error_handling +from .helpers import popen_with_error_handling, prepare_subprocess_env from .helpers import dash_open from .helpers import umount from .nanorst import rst_to_terminal @@ -1677,9 +1677,10 @@ def do_with_lock(self, args, repository): # we can only do this for local repositories (with .io), though: if hasattr(repository, 'io'): repository.io.close_segment() + env = prepare_subprocess_env(system=True) try: # we exit with the return code we get from the subprocess - return subprocess.call([args.command] + args.args) + return subprocess.call([args.command] + args.args, env=env) finally: # we need to commit the "no change" operation we did to the manifest # because it created a new segment file in the repository. if we would