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 {
|
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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user