fix child_error to classic command_error

This commit is contained in:
pvincent
2026-07-30 11:30:14 +04:00
parent b989cc012c
commit 522d8790cc
+4 -6
View File
@@ -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 {