SG=${M#Caught fatal signal }
SG=${SG#Committed suicide by signal }
if [ "$SG" != "$M" ] ; then
- SG=`kill -l $SG 2>/dev/null`
+ SG=`kill -l $SG 2>/dev/null` || SG=
[ -z "$SG" ] || M="$M (SIG$SG)"
fi
# Translate runtime errors to readable strings
RE=${M#Exited with error status }
if [ -n "$EXIT_CODE_HOOK" -a "$RE" != "$M" ] ; then
- NEWMSG=`$EXIT_CODE_HOOK $RE`
+ NEWMSG=`$EXIT_CODE_HOOK $RE` || NEWMSG=
if [ -n "$NEWMSG" ] ; then
M="Runtime error $RE: $NEWMSG"
fi
function test-run-open-data
{
[ -f $SDIR/$TEST.out ] || test-result 0 "No solution"
- ln $SDIR/$TEST.out $TDIR/$TEST.out
+ try-ln $SDIR/$TEST.out $TDIR/$TEST.out
}
# Syntax checks
MSG=
if [ -n "$OUTPUT_CHECK" -a "$OUT_TYPE" != none -a -z "$EV_NOCHECK" ] ; then
pcont "<check> "
- [ -f $PDIR/$TEST.out ] && ln $PDIR/$TEST.out $TDIR/$TEST.ok
+ [ -f $PDIR/$TEST.out ] && try-ln $PDIR/$TEST.out $TDIR/$TEST.ok
OCHECK=$(expand-var OUTPUT_CHECK)
echo "Output check command: $OCHECK"
if ! eval $OCHECK 2>$TMPDIR/exec.out ; then