|
|
@ -290,14 +290,14 @@ function dump_failure { |
|
|
function save_err_trace_to_main { |
|
|
function save_err_trace_to_main { |
|
|
miaou_debug "<save_stacktrace_to_stderr count=${#error_source[@]} to=${MIAOU_BASH_ERROR_CHILDREN}>" |
|
|
miaou_debug "<save_stacktrace_to_stderr count=${#error_source[@]} to=${MIAOU_BASH_ERROR_CHILDREN}>" |
|
|
local i source lineno funcname |
|
|
local i source lineno funcname |
|
|
|
|
|
for i in "${tmp_error[@]}"; do >>"$MIAOU_BASH_ERROR_CHILDREN" echo "$i"; done |
|
|
for i in "${!error_source[@]}"; do |
|
|
for i in "${!error_source[@]}"; do |
|
|
source="${error_source[$i]}" |
|
|
source="${error_source[$i]}" |
|
|
lineno="${error_lineno[$i]}" |
|
|
lineno="${error_lineno[$i]}" |
|
|
funcname="${error_funcname[$i]}" |
|
|
funcname="${error_funcname[$i]}" |
|
|
miaou_debug "<trace source=${source} lineno=${lineno} funcname=${funcname}/>" |
|
|
miaou_debug "<trace source=${source} lineno=${lineno} funcname=${funcname}/>" |
|
|
>>"$MIAOU_BASH_ERROR_CHILDREN" echo "miaou_trace: source=${source} lineno=${lineno} funcname=${funcname}" |
|
|
|
|
|
|
|
|
>>"$MIAOU_BASH_ERROR_CHILDREN" echo -e "\tmiaou_trace: source=${source} lineno=${lineno} funcname=${funcname}" |
|
|
done |
|
|
done |
|
|
for i in "${tmp_error[@]}"; do >>"$MIAOU_BASH_ERROR_CHILDREN" echo "$i"; done |
|
|
|
|
|
miaou_debug "</save_stacktrace_to_stderr>" |
|
|
miaou_debug "</save_stacktrace_to_stderr>" |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -449,14 +449,12 @@ function build_miaou_bash_error { |
|
|
|
|
|
|
|
|
mkdir -p "$directory" |
|
|
mkdir -p "$directory" |
|
|
if is_true $CHILD_PROCESS; then |
|
|
if is_true $CHILD_PROCESS; then |
|
|
MIAOU_BASH_ERROR="${directory}/${PPID}.$$.tmp" |
|
|
|
|
|
MIAOU_BASH_ERROR_CHILDREN="${directory}/${PPID}.children.tmp" |
|
|
MIAOU_BASH_ERROR_CHILDREN="${directory}/${PPID}.children.tmp" |
|
|
else |
|
|
|
|
|
MIAOU_BASH_ERROR="${directory}/$$.tmp" |
|
|
|
|
|
fi |
|
|
fi |
|
|
|
|
|
MIAOU_BASH_ERROR="${directory}/$$.tmp" |
|
|
rm -f "$MIAOU_BASH_ERROR" |
|
|
rm -f "$MIAOU_BASH_ERROR" |
|
|
|
|
|
|
|
|
readonly MIAOU_BASH_ERROR CHILD_PROCESS |
|
|
|
|
|
|
|
|
readonly MIAOU_BASH_ERROR_CHILDREN MIAOU_BASH_ERROR CHILD_PROCESS |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function cleanup { |
|
|
function cleanup { |
|
|
|