Skip to content

Commit

Permalink
enable error handler by default
Browse files Browse the repository at this point in the history
  • Loading branch information
adrelanos committed Dec 7, 2023
1 parent dd57cf2 commit 1a229d0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 23 deletions.
10 changes: 4 additions & 6 deletions chroot-script
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,10 @@
# shellcheck disable=SC2317 # shellcheck has trouble understanding the code flow in this file

# error_handler {{{
if [ "$REPORT_TRAP_ERR" = "yes" ] || [ "$FAIL_TRAP_ERR" = "yes" ]; then
set -e
set -E
set -o pipefail
trap "error_handler" ERR
fi
set -e
set -E
set -o pipefail
trap "error_handler" ERR
# }}}

# shellcheck source=config
Expand Down
23 changes: 6 additions & 17 deletions grml-debootstrap
Original file line number Diff line number Diff line change
Expand Up @@ -8,36 +8,25 @@
# shellcheck disable=SC2001,SC2181

# error_handler {{{
[ -n "$REPORT_TRAP_ERR" ] || REPORT_TRAP_ERR='no'
[ -n "$FAIL_TRAP_ERR" ] || FAIL_TRAP_ERR='no'

error_handler() {
last_exit_code="$?"
last_bash_command="$BASH_COMMAND"
if [ "$REPORT_TRAP_ERR" = "yes" ]; then
echo "Unexpected non-zero exit code $last_exit_code in ${BASH_SOURCE[*]} at line ${BASH_LINENO[*]} detected!
echo "Unexpected non-zero exit code $last_exit_code in ${BASH_SOURCE[*]} at line ${BASH_LINENO[*]} detected!
last bash command: $last_bash_command"
fi
if [ ! "$FAIL_TRAP_ERR" = "yes" ]; then
return
fi
## Check if "bailout" function is available.
## This is not the case in chroot-script.
if command -v bailout >/dev/null 2>&1; then
bailout 1
else
echo 'FAIL_TRAP_ERR is set to "yes", exit 1.'
exit 1
fi
}

if [ "$REPORT_TRAP_ERR" = "yes" ] || [ "$FAIL_TRAP_ERR" = "yes" ]; then
set -e
set -E
set -o pipefail
trap "error_handler" ERR
export -f "error_handler"
fi
set -e
set -E
set -o pipefail
trap "error_handler" ERR
export -f "error_handler"
# }}}

# variables {{{
Expand Down

0 comments on commit 1a229d0

Please sign in to comment.