(exit $fail); exit
not this:
exit $fail
# Make sure all of $tmp was deleted.
test -d $tmp && fail=1
-exit $fail
+(exit $fail); exit
fail=0
rm -f $tmp/no-such-file || fail=1
-exit $fail
+(exit $fail); exit
rm -r t || fail=1
-exit $fail
+(exit $fail); exit
rm -rf $tmp
-exit $fail
+(exit $fail); exit
rm -rf $tmp $test.I
-exit $fail
+(exit $fail); exit
# Compare expected and actual output.
cmp t/E t/O || fail=1
-exit $fail
+(exit $fail); exit
rm -rf $tmp || fail=1
test -d $tmp && fail=1
-exit $fail
+(exit $fail); exit
cd ..
rm -rf $tmp
-exit $fail
+(exit $fail); exit