]> git.proxmox.com Git - pve-storage.git/blobdiff - PVE/Storage.pm
prune: introduce keep-all option
[pve-storage.git] / PVE / Storage.pm
index 13fea736be9d93c671e97eddaabc2c3e4a0d04ce..7314085ef1da1b73902b3b811f8106094039e10c 100755 (executable)
@@ -1623,7 +1623,10 @@ my $prune_mark = sub {
 sub prune_mark_backup_group {
     my ($backup_group, $keep) = @_;
 
-    if (!scalar(grep {$_ > 0} values %{$keep})) {
+    my $keep_all = delete $keep->{'keep-all'};
+
+    if ($keep_all || !scalar(grep {$_ > 0} values %{$keep})) {
+       $keep = { 'keep-all' => 1 } if $keep_all;
        foreach my $prune_entry (@{$backup_group}) {
            $prune_entry->{mark} = 'keep';
        }