print "backup finished\n";
my $group = "host/$node";
- print "starting prune of $group\n";
- my $prune_opts = $conf->prune_options($remote);
- my $res = $pbs->prune_group(undef, $prune_opts, $group);
-
- foreach my $pruned (@$res){
- my $time = strftime("%FT%TZ", gmtime($pruned->{'backup-time'}));
- my $snap = $pruned->{'backup-type'} . '/' . $pruned->{'backup-id'} . '/' . $time;
- print "pruned snapshot: $snap\n";
+ if (defined(my $prune_opts = $conf->prune_options($remote))) {
+ print "starting prune of $group\n";
+ my $res = $pbs->prune_group(undef, $prune_opts, $group);
+
+ foreach my $pruned (@$res){
+ my $time = strftime("%FT%TZ", gmtime($pruned->{'backup-time'}));
+ my $snap = $pruned->{'backup-type'} . '/' . $pruned->{'backup-id'} . '/' . $time;
+ print "pruned snapshot: $snap\n";
+ }
+ print "prune finished\n";
}
- print "prune finished\n";
-
return;
};
my $remote_cfg = $self->{ids}->{$remote};
my $res = {};
+ my $pruning_setup;
foreach my $keep_opt (keys %prune_properties) {
if (defined($remote_cfg->{$keep_opt})) {
+ $pruning_setup = 1;
$res->{$keep_opt} = $remote_cfg->{$keep_opt};
}
}
- return $res;
+ return $pruning_setup ? $res : undef;
}
sub new {