changeset 13859:5977784139a5

init.sh: ensure that IFS is defined, just in case... * tests/init.sh (setup_): Ensure that IFS is defined, so that saving and restoring it works as expected. This appears to be useful at least for an old version of dash from a long time ago (RH 6). See here for details: http://thread.gmane.org/gmane.comp.gnu.coreutils.general/436/focus=455
author Jim Meyering <meyering@redhat.com>
date Sat, 13 Nov 2010 10:51:06 +0100
parents 7e07f3f002ba
children 122eb2656442
files ChangeLog tests/init.sh
diffstat 2 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2010-11-13  Jim Meyering  <meyering@redhat.com>
 
+	init.sh: ensure that IFS is defined, just in case...
+	* tests/init.sh (setup_): Ensure that IFS is defined,
+	so that saving and restoring it works as expected.  This
+	appears to be useful at least for an old version of dash
+	from a long time ago (RH 6).  See here for details:
+	http://thread.gmane.org/gmane.comp.gnu.coreutils.general/436/focus=455
+
 	maint.mk: tighten "test a == b" check
 	* top/maint.mk (sc_prohibit_test_double_equal): Restrict this
 	test to files that contain something like #!/bin/sh.
--- a/tests/init.sh
+++ b/tests/init.sh
@@ -330,6 +330,12 @@
     || fail_ "failed to create temporary directory in $initial_cwd_"
   cd "$test_dir_"
 
+  # As autoconf-generated configure scripts do, ensure that IFS
+  # is defined initially, so that saving and restoring $IFS works.
+  gl_init_sh_nl_='
+'
+  IFS=" ""	$gl_init_sh_nl_"
+
   # This trap statement, along with a trap on 0 below, ensure that the
   # temporary directory, $test_dir_, is removed upon exit as well as
   # upon receipt of any of the listed signals.