[PR] dev: enable tracing of functions return trap (#3281)

- via environment variable ARMBIAN_ENABLE_CALL_TRACING=yes

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
This commit is contained in:
Ricardo Pardini
2021-11-22 11:06:50 +01:00
committed by GitHub
parent efeb4d19e2
commit 4a0da762d5

View File

@@ -20,6 +20,13 @@ grep -q "[[:space:]]" <<<"${SRC}" && { echo "\"${SRC}\" contains whitespace. Not
cd "${SRC}" || exit
if [[ "${ARMBIAN_ENABLE_CALL_TRACING}" == "yes" ]]; then
set -T # inherit return/debug traps
mkdir -p "${SRC}"/output/debug
echo -n "" > "${SRC}"/output/debug/calls.txt
trap 'echo "${BASH_LINENO[@]}|${BASH_SOURCE[@]}|${FUNCNAME[@]}" >> ${SRC}/output/debug/calls.txt ;' RETURN
fi
if [[ -f "${SRC}"/lib/general.sh ]]; then
# shellcheck source=lib/general.sh