fix: add EXIT trap to ensure encryption flag and temp files are cleaned up on crash

This commit is contained in:
2026-09-16 14:10:47 +02:00
parent 8bfc4d04b7
commit 8234c2d9f3
3 changed files with 16 additions and 3 deletions
+5 -1
View File
@@ -167,6 +167,8 @@ usage() {
clean_up() {
# Perform program exit housekeeping
# Clear EXIT trap first so that the exit below does not fire it again.
trap - EXIT
[[ -n "$restore_php_file" ]] && rm -f "$restore_php_file" 2> /dev/null
rm -rf "$LOCK_DIR"
blank_line
@@ -781,7 +783,9 @@ if mkdir "$LOCK_DIR" 2> /dev/null ; then
# - Remove lockdir when the script finishes, or when it receives a signal
# -
trap clean_up SIGHUP SIGINT SIGTERM
# Trap signals AND normal/abnormal exit so that temp files and the
# lock directory are always removed — even on an unexpected crash.
trap 'clean_up 1' SIGHUP SIGINT SIGTERM EXIT
else