Dry run support for delete/rdelete actions (#298).

This commit is contained in:
Dan Helfman 2024-06-28 20:56:42 -07:00
commit 36197ce027
4 changed files with 4 additions and 2 deletions

View file

@ -20,7 +20,7 @@ def run_rdelete(
if rdelete_arguments.repository is None or borgmatic.config.validate.repositories_match(
repository, rdelete_arguments.repository
):
logger.answer(f'{repository.get("label", repository["path"])}: Deleting repository')
logger.answer(f'{repository.get("label", repository["path"])}: Deleting repository' + (' cache' if rdelete_arguments.cache_only else ''))
borgmatic.borg.rdelete.delete_repository(
repository,

View file

@ -28,6 +28,7 @@ def make_delete_command(
(local_path, 'delete')
+ (('--info',) if logger.getEffectiveLevel() == logging.INFO else ())
+ (('--debug', '--show-rc') if logger.isEnabledFor(logging.DEBUG) else ())
+ borgmatic.borg.flags.make_flags('dry-run', global_arguments.dry_run)
+ borgmatic.borg.flags.make_flags('remote-path', remote_path)
+ borgmatic.borg.flags.make_flags('log-json', global_arguments.log_json)
+ borgmatic.borg.flags.make_flags('lock-wait', config.get('lock_wait'))

View file

@ -33,6 +33,7 @@ def make_rdelete_command(
)
+ (('--info',) if logger.getEffectiveLevel() == logging.INFO else ())
+ (('--debug', '--show-rc') if logger.isEnabledFor(logging.DEBUG) else ())
+ borgmatic.borg.flags.make_flags('dry-run', global_arguments.dry_run)
+ borgmatic.borg.flags.make_flags('remote-path', remote_path)
+ borgmatic.borg.flags.make_flags('log-json', global_arguments.log_json)
+ borgmatic.borg.flags.make_flags('lock-wait', config.get('lock_wait'))

View file

@ -736,7 +736,7 @@ def make_parsers():
delete_group.add_argument(
'--save-space',
action='store_true',
help='Work slower, but using less space',
help='Work slower, but using less space [Not supported in Borg 2.x+]',
)
delete_group.add_argument(
'--checkpoint-interval',