|
@@ -47,7 +47,7 @@ def dump_data_sources(
|
|
# TODO: Dry run.
|
|
# TODO: Dry run.
|
|
|
|
|
|
# List ZFS datasets to get their mount points.
|
|
# List ZFS datasets to get their mount points.
|
|
- zfs_command = config.get('zfs_command', 'zfs')
|
|
|
|
|
|
+ zfs_command = hook_config.get('zfs_command', 'zfs')
|
|
list_command = (
|
|
list_command = (
|
|
zfs_command,
|
|
zfs_command,
|
|
'list',
|
|
'list',
|
|
@@ -105,10 +105,9 @@ def dump_data_sources(
|
|
logger.debug(f'{log_prefix}: Mounting ZFS snapshot {full_snapshot_name} at {snapshot_path}')
|
|
logger.debug(f'{log_prefix}: Mounting ZFS snapshot {full_snapshot_name} at {snapshot_path}')
|
|
|
|
|
|
os.makedirs(snapshot_path, mode=0o700, exist_ok=True)
|
|
os.makedirs(snapshot_path, mode=0o700, exist_ok=True)
|
|
-
|
|
|
|
borgmatic.execute.execute_command(
|
|
borgmatic.execute.execute_command(
|
|
(
|
|
(
|
|
- config.get('mount_command', 'mount'),
|
|
|
|
|
|
+ hook_config.get('mount_command', 'mount'),
|
|
'-t',
|
|
'-t',
|
|
'zfs',
|
|
'zfs',
|
|
f'{dataset_name}@{snapshot_name}',
|
|
f'{dataset_name}@{snapshot_name}',
|
|
@@ -133,7 +132,7 @@ def remove_data_source_dumps(hook_config, config, log_prefix, borgmatic_runtime_
|
|
# TODO: Dry run.
|
|
# TODO: Dry run.
|
|
|
|
|
|
# Unmount snapshots.
|
|
# Unmount snapshots.
|
|
- zfs_command = config.get('zfs_command', 'zfs')
|
|
|
|
|
|
+ zfs_command = hook_config.get('zfs_command', 'zfs')
|
|
list_datasets_command = (
|
|
list_datasets_command = (
|
|
zfs_command,
|
|
zfs_command,
|
|
'list',
|
|
'list',
|
|
@@ -171,7 +170,7 @@ def remove_data_source_dumps(hook_config, config, log_prefix, borgmatic_runtime_
|
|
logger.debug(f'{log_prefix}: Unmounting ZFS snapshot at {snapshot_path}')
|
|
logger.debug(f'{log_prefix}: Unmounting ZFS snapshot at {snapshot_path}')
|
|
borgmatic.execute.execute_command(
|
|
borgmatic.execute.execute_command(
|
|
(
|
|
(
|
|
- config.get('umount_command', 'umount'),
|
|
|
|
|
|
+ hook_config.get('umount_command', 'umount'),
|
|
snapshot_path,
|
|
snapshot_path,
|
|
),
|
|
),
|
|
output_log_level=logging.DEBUG,
|
|
output_log_level=logging.DEBUG,
|