On 06/24/2012 08:32 PM, Stefano Lattarini wrote: > On 06/24/2012 03:08 PM, Stefano Lattarini wrote: >> Now that we can assume our tests are run by a decent POSIX shell, we >> can simplify our workaround aimed at having the exit status propagated >> correctly to the code in the exit trap. Unfortunately, we cannot >> dispense with such a workaround altogether, because it's still required >> by some shells we need to support (at least Solaris 10 /bin/ksh and >> /usr/xpg4/bin/sh). >> >> For more information about the need of that workaround, see the entry >> about 'trap' in the section "Limitations of Shell Builtins" in the >> Autoconf manual: >> <http://www.gnu.org/software/autoconf/manual/autoconf.html#trap> >> >> The new workaround has been tested successfully with the following >> shells: >> >> - Bash 4.1 >> - Bash 3.2 >> - Bash 3.0 >> - Bash 2.05b >> - dash 0.5.5.1 >> - dash 0.5.2 >> - AT&T Ksh 93u (from official Debian package) >> - MirBSD Korn Shell 40.2 (from official Debian package) >> - Solaris 9, 10 and 11 /bin/ksh >> - Solaris 9, 10 and 11 /usr/xpg4/bin/sh >> - NetBSD 5.1 /bin/sh >> - NetBSD 5.1 /bin/ksh >> Pushed now. Also merged to master, cleaning up the (small) fallout:
commit b21d68690612214d8edd810acf11880c3c0ad586 Merge: da9ad6f d25fac4 Author: Stefano Lattarini <stefano.lattar...@gmail.com> Date: Thu Jun 28 13:27:49 2012 +0200 Merge branch 'maint' * maint: tests: simpler workaround for shells losing the exit status in exit trap + Extra non-trivial edits: * Several tests: Adjusted to use 'exit' rather than 'Exit'. Signed-off-by: Stefano Lattarini <stefano.lattar...@gmail.com> Regards, Stefano