From: Jean-Sebastien Gelinas Date: Fri, 24 Jul 2009 05:15:39 +0000 (-0400) Subject: tests: do not overwrite 'errlist' on hard exit X-Git-Tag: v0.3~114 X-Git-Url: http://nitlanguage.org tests: do not overwrite 'errlist' on hard exit Signed-off-by: Jean-Sebastien Gelinas Signed-off-by: Jean Privat --- diff --git a/tests/tests.sh b/tests/tests.sh index 36d501d..4314ea9 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -99,19 +99,18 @@ done # File where error tests are outputed # Old ERRLIST is backuped ERRLIST=${ERRLIST:-errlist} +ERRLIST_TARGET=$ERRLIST if [ $# = 0 ]; then usage; exit fi -# Backup and initiate new ERRLIST +# Initiate new ERRLIST if [ "x$ERRLIST" = "x" ]; then ERRLIST=/dev=null else - if [ -x "$ERRLIST" ]; then - mv "$ERRLIST" "${ERRLIST}.bak" - fi + ERRLIST=$ERRLIST.tmp > "$ERRLIST" fi @@ -226,6 +225,14 @@ if [ -n "$nos" ]; then echo "no sav: $nos" fi +# write $ERRLIST +if [ "x$ERRLIST" != "x" ]; then + if [ -x "$ERRLIST_TARGET" ]; then + mv "$ERRLIST_TARGET" "${ERRLIST_TARGET}.bak" + fi + mv $ERRLIST $ERRLIST_TARGET +fi + if [ -n "$nok" ]; then exit 1 else