btrbk: action "clone": abort all as soon as one target aborts

pull/88/head
Axel Burri 2016-04-16 00:45:16 +02:00
parent cc20dfb8c3
commit 4bd68a2e35
1 changed files with 7 additions and 0 deletions

7
btrbk
View File

@ -3511,7 +3511,14 @@ MAIN:
my $snapshot_name = config_key($droot, "snapshot_name") // die; my $snapshot_name = config_key($droot, "snapshot_name") // die;
INFO "Archiving subvolumes: $sroot->{PRINT}/${snapshot_name}.*"; INFO "Archiving subvolumes: $sroot->{PRINT}/${snapshot_name}.*";
macro_clone_target($sroot, $droot, $snapshot_name, { results => $schedule_results }); macro_clone_target($sroot, $droot, $snapshot_name, { results => $schedule_results });
if(ABORTED($droot)) {
# also abort $sroot
ABORTED($sroot, "At least one target aborted");
WARN "Skipping archiving of \"$sroot->{PRINT}/\": $abrt";
last;
}
} }
last if(ABORTED($sroot));
} }
my $exit_status = exit_status($config); my $exit_status = exit_status($config);