]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/exec12.sub
Bash-5.2-rc4 release
[thirdparty/bash.git] / tests / exec12.sub
CommitLineData
8868edaf
CR
1# This program is free software: you can redistribute it and/or modify
2# it under the terms of the GNU General Public License as published by
3# the Free Software Foundation, either version 3 of the License, or
4# (at your option) any later version.
5#
6# This program is distributed in the hope that it will be useful,
7# but WITHOUT ANY WARRANTY; without even the implied warranty of
8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9# GNU General Public License for more details.
10#
11# You should have received a copy of the GNU General Public License
12# along with this program. If not, see <http://www.gnu.org/licenses/>.
13#
a0c0a00f
CR
14: ${TMPDIR:=/var/tmp}
15TMPFILE=$TMPDIR/exitcode
d233b485 16trap 'rm -f $TMPFILE' 0
a0c0a00f
CR
17
18rm -f $TMPFILE
19set -e
d233b485
CR
20# we normalize the exit code to accommodate false returning 255 on Solaris
21exit_handler() { echo "exit code: $(( $? != 0 ))" ; touch $TMPFILE; }
a0c0a00f
CR
22false() { ! :; }
23notfound() { nosuchcommand ; }
24syntaxerror() { !:; }
25
26main()
27{(
28 trap exit_handler 0
29 "$@" >> /dev/null 2>&1
30)}
31main "$@"
32echo "after main: should not get here"