In case of error, the error message would be printing in subshells, thus printing as many error message as there were subshells.

Limit printing this message only in the top-level shell.

 /trunk/scripts/functions |    2     2     0     0 ++
 1 file changed, 2 insertions(+)
This commit is contained in:
Yann E. MORIN"
2008-07-26 09:22:42 +00:00
parent e64bc999d5
commit a586208ab4

View File

@ -5,6 +5,8 @@
# Prepare the fault handler
CT_OnError() {
ret=$?
# Bail out early in subshell, the upper level shell will act accordingly.
[ ${BASH_SUBSHELL} -eq 0 ] || exit $ret
CT_DoLog ERROR "Build failed in step '${CT_STEP_MESSAGE[${CT_STEP_COUNT}]}'"
for((step=(CT_STEP_COUNT-1); step>1; step--)); do
CT_DoLog ERROR " called in step '${CT_STEP_MESSAGE[${step}]}'"