Add repositories context for command hooks.

Reviewed-on: borgmatic-collective/borgmatic#469
This commit is contained in:
Dan Helfman 2022-03-14 20:13:15 +00:00
commit 6b500c2a8b
1 changed files with 12 additions and 0 deletions

View File

@ -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(