+2009-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Disable test cleanup trap with OSF1/Tru64 sh.
+ * configure.ac: Test whether /bin/sh has working 'set -e'
+ in conjunction with an exit trap. Set $am_cv_sh_errexit_works
+ accordingly, substitute sh_errexit_works, and warn about
+ leftover test directories with broken shells like Tru64 /bin/sh.
+ * tests/defs.in: Do not install any traps with broken shells.
+
2009-05-02 Bruno Haible <bruno@clisp.org>
Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
ac_unique_file="automake.in"
ac_subst_vars='LTLIBOBJS
LIBOBJS
+sh_errexit_works
FGREP
EGREP
GREP
+{ $as_echo "$as_me:$LINENO: checking whether /bin/sh has working 'set -e' with exit trap" >&5
+$as_echo_n "checking whether /bin/sh has working 'set -e' with exit trap... " >&6; }
+if test "${am_cv_sh_errexit_works+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ if /bin/sh -ec "trap 'exit \$?' 0; (exit 77); exit 77"; test $? = 77
+then
+ am_cv_sh_errexit_works=yes
+else
+ am_cv_sh_errexit_works=no
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $am_cv_sh_errexit_works" >&5
+$as_echo "$am_cv_sh_errexit_works" >&6; }
+if test $am_cv_sh_errexit_works = no; then
+ { $as_echo "$as_me:$LINENO: WARNING: \`${MAKE-make} check' will leave leftover directories tests/*.dir" >&5
+$as_echo "$as_me: WARNING: \`${MAKE-make} check' will leave leftover directories tests/*.dir" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: you can clean them up manually using \`${MAKE-make} clean' or" >&5
+$as_echo "$as_me: WARNING: you can clean them up manually using \`${MAKE-make} clean' or" >&2;}
+ { $as_echo "$as_me:$LINENO: WARNING: \`cd tests && ${MAKE-make} clean-local-check'" >&5
+$as_echo "$as_me: WARNING: \`cd tests && ${MAKE-make} clean-local-check'" >&2;}
+ fi
+sh_errexit_works=$am_cv_sh_errexit_works
+
+
ac_config_files="$ac_config_files Makefile doc/Makefile lib/Automake/Makefile lib/Automake/tests/Makefile lib/Makefile lib/am/Makefile m4/Makefile tests/Makefile tests/defs"
ac_config_files="$ac_config_files tests/aclocal-${APIVERSION}:tests/aclocal.in"
AC_PROG_EGREP
AC_PROG_FGREP
+AC_CACHE_CHECK([whether /bin/sh has working 'set -e' with exit trap],
+[am_cv_sh_errexit_works],
+[if /bin/sh -ec "trap 'exit \$?' 0; (exit 77); exit 77"; test $? = 77
+then
+ am_cv_sh_errexit_works=yes
+else
+ am_cv_sh_errexit_works=no
+fi
+])
+if test $am_cv_sh_errexit_works = no; then
+ AC_MSG_WARN([`${MAKE-make} check' will leave leftover directories tests/*.dir])
+ AC_MSG_WARN([you can clean them up manually using `${MAKE-make} clean' or])
+ AC_MSG_WARN([`cd tests && ${MAKE-make} clean-local-check'])
+ dnl restore font-lock: `
+fi
+AC_SUBST([sh_errexit_works], [$am_cv_sh_errexit_works])
+
AC_CONFIG_FILES([
Makefile
doc/Makefile
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
program_transform_name = @program_transform_name@
psdir = @psdir@
sbindir = @sbindir@
+sh_errexit_works = @sh_errexit_works@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
rm -rf $testSubDir > /dev/null 2>&1
mkdir $testSubDir
-trap 'exit_status=$?
- cd "$curdir"
- case $exit_status,$keep_testdirs in
- 0,)
- chmod -R a+rwx $testSubDir > /dev/null 2>&1
- rm -rf "$testSubDir" ;;
- esac
- test "$signal" != 0 &&
- echo "$as_me: caught signal $signal"
- echo "$as_me: exit $exit_status"
- exit $exit_status
-' 0
-for signal in 1 2 13 15; do
- trap 'signal='$signal'; { Exit 1; }' $signal
-done
+sh_errexit_works=@sh_errexit_works@
+if test "$sh_errexit_works" = yes; then
+ trap 'exit_status=$?
+ cd "$curdir"
+ case $exit_status,$keep_testdirs in
+ 0,)
+ chmod -R a+rwx $testSubDir > /dev/null 2>&1
+ rm -rf "$testSubDir" ;;
+ esac
+ test "$signal" != 0 &&
+ echo "$as_me: caught signal $signal"
+ echo "$as_me: exit $exit_status"
+ exit $exit_status
+ ' 0
+ for signal in 1 2 13 15; do
+ trap 'signal='$signal'; { Exit 1; }' $signal
+ done
+fi
signal=0
# Copy in some files we need.