Переглянути джерело

Pass working directory to execute functions

Fabian Schilling 3 роки тому
батько
коміт
2a80e48a92
1 змінених файлів з 12 додано та 1 видалено
  1. 12 1
      borgmatic/borg/create.py

+ 12 - 1
borgmatic/borg/create.py

@@ -211,6 +211,10 @@ def create_archive(
         )
     )
 
+    try:
+        working_directory = os.path.expanduser(location_config.get('working_directory'))
+    except TypeError:
+        working_directory = None
     pattern_file = _write_pattern_file(location_config.get('patterns'))
     exclude_file = _write_pattern_file(
         _expand_home_directories(location_config.get('exclude_patterns'))
@@ -283,6 +287,13 @@ def create_archive(
             output_log_level,
             output_file,
             borg_local_path=local_path,
+            working_directory=working_directory,
         )
 
-    return execute_command(full_command, output_log_level, output_file, borg_local_path=local_path)
+    return execute_command(
+        full_command,
+        output_log_level,
+        output_file,
+        borg_local_path=local_path,
+        working_directory=working_directory,
+    )