fix child_error to classic command_error
This commit is contained in:
+4
-6
@@ -290,14 +290,14 @@ function dump_failure {
|
||||
function save_err_trace_to_main {
|
||||
miaou_debug "<save_stacktrace_to_stderr count=${#error_source[@]} to=${MIAOU_BASH_ERROR_CHILDREN}>"
|
||||
local i source lineno funcname
|
||||
for i in "${tmp_error[@]}"; do >>"$MIAOU_BASH_ERROR_CHILDREN" echo "$i"; done
|
||||
for i in "${!error_source[@]}"; do
|
||||
source="${error_source[$i]}"
|
||||
lineno="${error_lineno[$i]}"
|
||||
funcname="${error_funcname[$i]}"
|
||||
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
|
||||
for i in "${tmp_error[@]}"; do >>"$MIAOU_BASH_ERROR_CHILDREN" echo "$i"; done
|
||||
miaou_debug "</save_stacktrace_to_stderr>"
|
||||
}
|
||||
|
||||
@@ -449,14 +449,12 @@ function build_miaou_bash_error {
|
||||
|
||||
mkdir -p "$directory"
|
||||
if is_true $CHILD_PROCESS; then
|
||||
MIAOU_BASH_ERROR="${directory}/${PPID}.$$.tmp"
|
||||
MIAOU_BASH_ERROR_CHILDREN="${directory}/${PPID}.children.tmp"
|
||||
else
|
||||
MIAOU_BASH_ERROR="${directory}/$$.tmp"
|
||||
fi
|
||||
MIAOU_BASH_ERROR="${directory}/$$.tmp"
|
||||
rm -f "$MIAOU_BASH_ERROR"
|
||||
|
||||
readonly MIAOU_BASH_ERROR CHILD_PROCESS
|
||||
readonly MIAOU_BASH_ERROR_CHILDREN MIAOU_BASH_ERROR CHILD_PROCESS
|
||||
}
|
||||
|
||||
function cleanup {
|
||||
|
||||
Reference in New Issue
Block a user