From 9216d640e61495e88eb4464c836e5ca92f26fec6 Mon Sep 17 00:00:00 2001 From: levasseur Date: Fri, 10 Sep 2021 16:26:50 +0200 Subject: [PATCH] fixed backtrace --- lib/aaa_errors.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/aaa_errors.sh b/lib/aaa_errors.sh index d142939..6595200 100644 --- a/lib/aaa_errors.sh +++ b/lib/aaa_errors.sh @@ -59,7 +59,6 @@ function error() else prnt E "Erreur ligne $(caller), avec le code d'erreur $code." fi - #awk 'NR>L-4 && NR>>":""),$0 }' L=$1 $0 } # Trigger error function on error trap "error ${LINENO}; backtrace; exit 255" ERR @@ -73,8 +72,10 @@ function backtrace typeset -i i=0 for func in "${FUNCNAME[@]}" do - printf '%15s() %s:%d\n' \ - "$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[$i]}" + if [[ $i -ne 0 ]]; then + printf '%15s() %s:%d\n' \ + "$func" "${BASH_SOURCE[$i]}" "${BASH_LINENO[ (( $i - 1)) ]}" + fi let i++ || true done echo "=============================="