aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--handlers/rsync.in3
1 files changed, 3 insertions, 0 deletions
diff --git a/handlers/rsync.in b/handlers/rsync.in
index 884a885..73507c8 100644
--- a/handlers/rsync.in
+++ b/handlers/rsync.in
@@ -1121,6 +1121,9 @@ for SECTION in $include; do
set_filelist
set_dest
+ # Ensure that a non-zero rsync exit status is caught by our handler
+ set -o pipefail
+
info "Syncing $SECTION on $dest_path..."
debug $nice $rsync "${rsync_options[@]}" $filelist_flag $excludes $batch_option $orig $dest_path
$nice $rsync "${rsync_options[@]}" $filelist_flag $excludes $batch_option $orig $dest_path | tee -a $log