From 4bd68a2e35f7bb64ddaabe3904526db384c997e6 Mon Sep 17 00:00:00 2001 From: Axel Burri Date: Sat, 16 Apr 2016 00:45:16 +0200 Subject: [PATCH] btrbk: action "clone": abort all as soon as one target aborts --- btrbk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/btrbk b/btrbk index cc7508e..4bca40a 100755 --- a/btrbk +++ b/btrbk @@ -3511,7 +3511,14 @@ MAIN: my $snapshot_name = config_key($droot, "snapshot_name") // die; INFO "Archiving subvolumes: $sroot->{PRINT}/${snapshot_name}.*"; 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);