mirror of
https://codeberg.org/puppe/mpbackup.git
synced 2025-12-20 05:52:18 +01:00
Optionally disable forgetting of snapshots
This commit is contained in:
parent
3a9c1d106f
commit
1dadc79e84
1 changed files with 13 additions and 11 deletions
24
mpbackup
24
mpbackup
|
|
@ -65,17 +65,19 @@ def do_backup(config)
|
||||||
exit 1
|
exit 1
|
||||||
end
|
end
|
||||||
|
|
||||||
puts "Deleting unnecessary snapshots …"
|
if config.dig('forget', 'enable')
|
||||||
flags = config['forget'].filter{|k,v| k != 'enable'}
|
puts 'Forgetting unnecessary snapshots …'
|
||||||
flags = flags.flat_map{|k,v| ['--' + k, v.to_s]}
|
flags = config['forget'].filter{|k,v| k != 'enable'}
|
||||||
forget_command = ['restic', 'forget'] + flags
|
flags = flags.flat_map{|k,v| ['--' + k, v.to_s]}
|
||||||
puts("Command: #{forget_command.join(' ')}")
|
forget_command = ['restic', 'forget'] + flags
|
||||||
system(*forget_command)
|
puts("Command: #{forget_command.join(' ')}")
|
||||||
# Data will only be deleted when `restic prune` is executed or when
|
system(*forget_command)
|
||||||
# `restic forget` is called with `--prune`.
|
# Data will only be deleted when `restic prune` is executed or when
|
||||||
if $?.exitstatus > 0
|
# `restic forget` is called with `--prune`.
|
||||||
STDERR.puts "Forgetting snapshots failed."
|
if $?.exitstatus > 0
|
||||||
exit 1
|
STDERR.puts "Forgetting snapshots failed."
|
||||||
|
exit 1
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
ENV.delete('RESTIC_REPOSITORY')
|
ENV.delete('RESTIC_REPOSITORY')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue