shelltest.od: we accidentally treated some fails as mere warnings.
We were setting a global variable FAIL on failure, but if we failed inside a subshell (which a very small number of tests might do), this setting would be lost. The script output (a series of failed/warning lines) was still valid, but not the return code, so the shell might be selected even if one of these tests failed. To avoid the problem, put the fail/warning state in the filesystem instead, which is shared across subshells.
This commit is contained in:
parent
9aa8061e83
commit
6cf06f707a
5 changed files with 12 additions and 9 deletions
|
|
@ -2,5 +2,6 @@
|
|||
sed 's/\.do$//' |
|
||||
xargs redo
|
||||
|
||||
rm -f broken shellfile *~ .*~ stress.log flush-cache
|
||||
rm -f broken shellfile shelltest.warned shelltest.failed \
|
||||
*~ .*~ stress.log flush-cache
|
||||
rm -rf 'space home dir'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue