| ##/bin/bash | |
| # This functions sets the exit code to status and then exits. Don't use | |
| # exit directly, as it might not set the value of "$status" correctly, which is | |
| # used as an exit code in the trap handler routine set up by the check script. | |
| _exit() | |
| { | |
| test -n "$1" && status="$1" | |
| exit "$status" | |
| } | |
| _fatal() | |
| { | |
| echo "$*" | |
| _exit 1 | |
| } | |
| # just plain bail out | |
| # | |
| _fail() | |
| { | |
| echo "$*" | tee -a $seqres.full | |
| echo "(see $seqres.full for details)" | |
| _exit 1 | |
| } | |
| # bail out, setting up .notrun file. Need to kill the filesystem check files | |
| # here, otherwise they are set incorrectly for the next test. | |
| # | |
| _notrun() | |
| { | |
| echo "$*" > $seqres.notrun | |
| echo "$seq not run: $*" | |
| rm -f ${RESULT_DIR}/require_test* | |
| rm -f ${RESULT_DIR}/require_scratch* | |
| _exit 0 | |
| } | |