|
|
@ -1,7 +1,7 @@ |
|
|
#!/usr/bin/env bash |
|
|
#!/usr/bin/env bash |
|
|
|
|
|
|
|
|
# CONSTANTS |
|
|
# CONSTANTS |
|
|
DEBUG=true |
|
|
|
|
|
|
|
|
DEBUG=${BASH_BACK_DEBUG:-false} |
|
|
TMP_ERROR=$(mktemp -t "$(basename $0).XXXXXXXX" --tmpdir=/run/user/$(id -u)) |
|
|
TMP_ERROR=$(mktemp -t "$(basename $0).XXXXXXXX" --tmpdir=/run/user/$(id -u)) |
|
|
SCRIPT=$1 |
|
|
SCRIPT=$1 |
|
|
|
|
|
|
|
|
@ -75,6 +75,7 @@ function on_exit { |
|
|
fi |
|
|
fi |
|
|
stack_summary+=("ERROR $code: [$message]") |
|
|
stack_summary+=("ERROR $code: [$message]") |
|
|
else |
|
|
else |
|
|
|
|
|
# TODO: if last_error is a detected stacktrace, grab as so |
|
|
stack_summary+=("ERROR $code: <undefined>") |
|
|
stack_summary+=("ERROR $code: <undefined>") |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
@ -103,7 +104,6 @@ function dump_stderr { |
|
|
last_trim=${1:-false} |
|
|
last_trim=${1:-false} |
|
|
mapfile -t tmp_error <$TMP_ERROR |
|
|
mapfile -t tmp_error <$TMP_ERROR |
|
|
if $last_trim; then |
|
|
if $last_trim; then |
|
|
echo "${#tmp_error[@]}" |
|
|
|
|
|
unset tmp_error[-1] |
|
|
unset tmp_error[-1] |
|
|
tmp_error=("${tmp_error[@]}") |
|
|
tmp_error=("${tmp_error[@]}") |
|
|
fi |
|
|
fi |
|
|
|