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')