diff --git a/bin/miaou-bash b/bin/miaou-bash index 6b7b4c9..e40978b 100755 --- a/bin/miaou-bash +++ b/bin/miaou-bash @@ -290,14 +290,14 @@ function dump_failure { function save_err_trace_to_main { miaou_debug "" 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 "" - >>"$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 "" } @@ -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 {