Sfoglia il codice sorgente

Add repositories context for command hooks.

Reviewed-on: https://projects.torsion.org/borgmatic-collective/borgmatic/pulls/469
Dan Helfman 3 anni fa
parent
commit
6b500c2a8b
1 ha cambiato i file con 12 aggiunte e 0 eliminazioni
  1. 12 0
      borgmatic/commands/borgmatic.py

+ 12 - 0
borgmatic/commands/borgmatic.py

@@ -65,6 +65,10 @@ def run_configuration(config_filename, config, arguments):
     using_primary_action = {'prune', 'compact', 'create', 'check'}.intersection(arguments)
     using_primary_action = {'prune', 'compact', 'create', 'check'}.intersection(arguments)
     monitoring_log_level = verbosity_to_log_level(global_arguments.monitoring_verbosity)
     monitoring_log_level = verbosity_to_log_level(global_arguments.monitoring_verbosity)
 
 
+    hook_context = {
+        'repository': ','.join(location['repositories']),
+    }
+
     try:
     try:
         local_borg_version = borg_version.local_borg_version(local_path)
         local_borg_version = borg_version.local_borg_version(local_path)
     except (OSError, CalledProcessError, ValueError) as error:
     except (OSError, CalledProcessError, ValueError) as error:
@@ -90,6 +94,7 @@ def run_configuration(config_filename, config, arguments):
                 config_filename,
                 config_filename,
                 'pre-prune',
                 'pre-prune',
                 global_arguments.dry_run,
                 global_arguments.dry_run,
+                **hook_context,
             )
             )
         if 'compact' in arguments:
         if 'compact' in arguments:
             command.execute_hook(
             command.execute_hook(
@@ -106,6 +111,7 @@ def run_configuration(config_filename, config, arguments):
                 config_filename,
                 config_filename,
                 'pre-backup',
                 'pre-backup',
                 global_arguments.dry_run,
                 global_arguments.dry_run,
+                **hook_context,
             )
             )
         if 'check' in arguments:
         if 'check' in arguments:
             command.execute_hook(
             command.execute_hook(
@@ -114,6 +120,7 @@ def run_configuration(config_filename, config, arguments):
                 config_filename,
                 config_filename,
                 'pre-check',
                 'pre-check',
                 global_arguments.dry_run,
                 global_arguments.dry_run,
+                **hook_context,
             )
             )
         if 'extract' in arguments:
         if 'extract' in arguments:
             command.execute_hook(
             command.execute_hook(
@@ -122,6 +129,7 @@ def run_configuration(config_filename, config, arguments):
                 config_filename,
                 config_filename,
                 'pre-extract',
                 'pre-extract',
                 global_arguments.dry_run,
                 global_arguments.dry_run,
+                **hook_context,
             )
             )
         if using_primary_action:
         if using_primary_action:
             dispatch.call_hooks(
             dispatch.call_hooks(
@@ -188,6 +196,7 @@ def run_configuration(config_filename, config, arguments):
                     config_filename,
                     config_filename,
                     'post-prune',
                     'post-prune',
                     global_arguments.dry_run,
                     global_arguments.dry_run,
+                    **hook_context,
                 )
                 )
             if 'compact' in arguments:
             if 'compact' in arguments:
                 command.execute_hook(
                 command.execute_hook(
@@ -212,6 +221,7 @@ def run_configuration(config_filename, config, arguments):
                     config_filename,
                     config_filename,
                     'post-backup',
                     'post-backup',
                     global_arguments.dry_run,
                     global_arguments.dry_run,
+                    **hook_context,
                 )
                 )
             if 'check' in arguments:
             if 'check' in arguments:
                 command.execute_hook(
                 command.execute_hook(
@@ -220,6 +230,7 @@ def run_configuration(config_filename, config, arguments):
                     config_filename,
                     config_filename,
                     'post-check',
                     'post-check',
                     global_arguments.dry_run,
                     global_arguments.dry_run,
+                    **hook_context,
                 )
                 )
             if 'extract' in arguments:
             if 'extract' in arguments:
                 command.execute_hook(
                 command.execute_hook(
@@ -228,6 +239,7 @@ def run_configuration(config_filename, config, arguments):
                     config_filename,
                     config_filename,
                     'post-extract',
                     'post-extract',
                     global_arguments.dry_run,
                     global_arguments.dry_run,
+                    **hook_context,
                 )
                 )
             if using_primary_action:
             if using_primary_action:
                 dispatch.call_hooks(
                 dispatch.call_hooks(