fix(deploy): ERR-trap survives set -u (FUNCNAME may be unbound at top-level)

This commit is contained in:
chahinebrini 2026-05-30 10:16:11 +02:00
parent 6255006cad
commit adc506291a

View File

@ -52,7 +52,7 @@
set -euo pipefail
# ERR-Trap: zeigt die exakte Zeile + Command der set -e ausgelöst hat
trap 'rc=$?; echo "" >&2; echo "✗ deploy.sh aborted (rc=$rc)" >&2; echo " line $LINENO: $BASH_COMMAND" >&2; echo " call stack:" >&2; for ((i=0;i<${#FUNCNAME[@]};i++)); do echo " #$i ${FUNCNAME[$i]:-main} (${BASH_SOURCE[$i]}:${BASH_LINENO[$i]})" >&2; done' ERR
trap 'rc=$?; set +u; echo "" >&2; echo "✗ deploy.sh aborted (rc=$rc)" >&2; echo " line $LINENO: $BASH_COMMAND" >&2; if [[ -n "${FUNCNAME+x}" && ${#FUNCNAME[@]} -gt 0 ]]; then echo " call stack:" >&2; for ((i=0;i<${#FUNCNAME[@]};i++)); do echo " #$i ${FUNCNAME[$i]} (${BASH_SOURCE[$i]}:${BASH_LINENO[$i]})" >&2; done; fi; set -u' ERR
# Ctrl+C / SIGTERM: kill background children (xcodebuild etc.) cleanly
cleanup_children() {