From 9510546d48de8a121e93525b444dd980b081d340 Mon Sep 17 00:00:00 2001 From: Brice Waegeneire Date: Fri, 22 Mar 2024 09:56:03 +0100 Subject: [PATCH] client: Correctly clean up temporary files The function "build_rsync_main_cmd" is called in a subshell, so it can't effectively modify it's parent variable "temp_files". To correctly cleanup those temporary files, we do it when this specific function exits. --- client/zzz_evobackup | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/zzz_evobackup b/client/zzz_evobackup index 6250403..96ab93a 100755 --- a/client/zzz_evobackup +++ b/client/zzz_evobackup @@ -402,7 +402,8 @@ build_rsync_main_cmd() { includes_file="$(mktemp "${PROGNAME}.includes.XXXXXX")" excludes_file="$(mktemp "${PROGNAME}.excludes.XXXXXX")" # … and add them to the list of files to delete at exit - temp_files="${temp_files} ${includes_file} ${excludes_file}" + temp_files="${includes_file} ${excludes_file}" + trap "rm -f ${temp_files}" EXIT # Store includes/excludes in files # without blank lines of comments (# or ;)