From f3199d96485114cf6399bccd4b6c590735bc59e8 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Tue, 8 Feb 2022 16:20:33 +0100 Subject: ymir: ... --- snap.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/snap.py b/snap.py index 1151c718..68a62c7c 100755 --- a/snap.py +++ b/snap.py @@ -15,7 +15,7 @@ import pathlib import unshare -def borg_lv(lv, size_percent, target, archive_prefix, **args): +def borg_lv(lv, size_percent, target, archive_prefix, dry_run, **args): vgp = lv.split('/') lvn = vgp[-1] snn = f'{lvn}_snap_{datetime.utcnow().strftime("%Y%m%dT%H%MZ")}' @@ -75,6 +75,8 @@ def borg_lv(lv, size_percent, target, archive_prefix, **args): '--keep-exclude-tags' ] env['BORG_FILES_CACHE_SUFFIX'] = "_".join(vgp) + if dry_run: + create_args += ['--dry-run'] create_args += [archive] subprocess.run(create_args, cwd=dir, check=True, env=env) @@ -95,6 +97,7 @@ def main(): parser.add_argument('--size-percent', metavar='PERCENT', type = float, default=10) parser.add_argument('--target', metavar='REPO', default='borg.vidhar:.') parser.add_argument('--archive-prefix', metavar='REPO', default='yggdrasil.niflheim.ymir.') + parser.add_argument('--dry-run', action='store_true') args = parser.parse_args() return borg_lv(**vars(args)) -- cgit v1.2.3