From 8f701dc5c8da547f9c280e706f472337852a39bd Mon Sep 17 00:00:00 2001 From: Jose Henrique Date: Sat, 27 Jun 2026 12:39:14 -0300 Subject: [PATCH] Fix bash syntax error in backup_folder return logic The arithmetic test `(( rc == 0 || (rc == 1 && -z "$filtered_output") ))` breaks the bash parser when filtered_output is a multiline string. Split the test so the -z check runs in a [[ ]] context instead. --- k8s/automated-nfs-backup.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/k8s/automated-nfs-backup.sh b/k8s/automated-nfs-backup.sh index 4ddd6d0..520c378 100644 --- a/k8s/automated-nfs-backup.sh +++ b/k8s/automated-nfs-backup.sh @@ -415,7 +415,9 @@ backup_folder() { if [[ -n "$filtered_output" ]]; then log_warn "7z output for '${folder_path}': ${filtered_output}" fi - if (( rc == 0 || (rc == 1 && -z "$filtered_output") )); then + if (( rc == 0 )); then + return 0 + elif (( rc == 1 )) && [[ -z "$filtered_output" ]]; then return 0 fi return 1