From 1a9ff9c53cc66d8a09eb8aa2396cf2bf8abdb532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florent=20Thi=C3=A9ry?= Date: Wed, 29 Apr 2020 13:39:36 +0200 Subject: [PATCH] fallback to non-zero rsync returncode to detect errors if the log file is not available --- rsync_tmbackup.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rsync_tmbackup.sh b/rsync_tmbackup.sh index 1bc24ee..07ecf58 100755 --- a/rsync_tmbackup.sh +++ b/rsync_tmbackup.sh @@ -565,6 +565,7 @@ while : ; do fn_run_cmd "echo $MYPID > $INPROGRESS_FILE" eval $CMD + CMD_RETURNCODE=$? # ----------------------------------------------------------------------------- # Check if we ran out of space @@ -601,6 +602,8 @@ while : ; do fn_log_error "Rsync reported an error. Run this command for more details: grep -E 'rsync:|rsync error:' '$LOG_FILE'" elif [ -n "$(grep "rsync:" "$LOG_FILE")" ]; then fn_log_warn "Rsync reported a warning. Run this command for more details: grep -E 'rsync:|rsync error:' '$LOG_FILE'" + elif [ $CMD_RETURNCODE -ne 0 ]; then + fn_log_error "Rsync returned non-zero return code, backup failed." else fn_log_info "Backup completed without errors." if [[ $AUTO_DELETE_LOG == "1" ]]; then