From 1dadc79e84ae60e2dc457017920152acb1505af3 Mon Sep 17 00:00:00 2001 From: Martin Puppe Date: Wed, 25 Mar 2020 18:55:59 +0100 Subject: [PATCH] Optionally disable forgetting of snapshots --- mpbackup | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/mpbackup b/mpbackup index 967ed67..6eb04a9 100644 --- a/mpbackup +++ b/mpbackup @@ -65,17 +65,19 @@ def do_backup(config) exit 1 end - puts "Deleting unnecessary snapshots …" - flags = config['forget'].filter{|k,v| k != 'enable'} - flags = flags.flat_map{|k,v| ['--' + k, v.to_s]} - forget_command = ['restic', 'forget'] + flags - puts("Command: #{forget_command.join(' ')}") - system(*forget_command) - # Data will only be deleted when `restic prune` is executed or when - # `restic forget` is called with `--prune`. - if $?.exitstatus > 0 - STDERR.puts "Forgetting snapshots failed." - exit 1 + if config.dig('forget', 'enable') + puts 'Forgetting unnecessary snapshots …' + flags = config['forget'].filter{|k,v| k != 'enable'} + flags = flags.flat_map{|k,v| ['--' + k, v.to_s]} + forget_command = ['restic', 'forget'] + flags + puts("Command: #{forget_command.join(' ')}") + system(*forget_command) + # Data will only be deleted when `restic prune` is executed or when + # `restic forget` is called with `--prune`. + if $?.exitstatus > 0 + STDERR.puts "Forgetting snapshots failed." + exit 1 + end end ENV.delete('RESTIC_REPOSITORY')