The code snippet enabling Bourne-compatibility has been improved in 
autoconf since the 2.59c version, which was the version from which 
tests/defs.in stole its current Bourne-cmpatibility snippet.

Thus it should better to update tests/defs.in to use  the newer
snippet provided by autoconf 2.64.  The simple attached patch
should do this.

Regards,
    Stefano
From b4f072009196c88571daccec7f79efe477b69c51 Mon Sep 17 00:00:00 2001
From: Stefano Lattarini <stefano.lattar...@gmail.com>
Date: Thu, 8 Oct 2009 22:57:26 +0200
Subject: [PATCH] Updated code enabling Bourne-compatibility in test cases

* tests/defs.in: updated the code enabling Bourne-compatibility mode in
the shell (now it's stolen from autoconf 2.64).
---
 ChangeLog     |    6 ++++++
 tests/defs.in |   10 +++++-----
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b54cf75..0249139 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-10-08  Stefano Lattarini  <stefano.lattar...@gmail.com>
+
+	Updated code enabling Bourne-compatibility in test scripts.
+	* tests/defs.in: updated the code enabling Bourne-compatibility
+	mode in the shell (now it's copied from autoconf 2.64).
+
 2009-10-06  Bruno Haible  <br...@clisp.org>
 	    Ralf Wildenhues  <ralf.wildenh...@gmx.de>
 
diff --git a/tests/defs.in b/tests/defs.in
index 61182b6..edaa565 100644
--- a/tests/defs.in
+++ b/tests/defs.in
@@ -20,19 +20,19 @@
 # Defines for Automake testing environment.
 # Tom Tromey <tro...@cygnus.com>
 
-# Be Bourne compatible.
-# (Snippet copied from configure's initialization in Autoconf 2.59c.)
+# Be more Bourne compatible.
+# (Snippet copied from configure's initialization in Autoconf 2.64)
+DUALCASE=1; export DUALCASE # for MKS sh
 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
 else
   case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
 fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
 
 # Ensure we are running from the right directory.
 test -f ./defs || {
-- 
1.6.3.3

Reply via email to