changeset 32872:44ff3e757edf

init.sh: simply unset TMPDIR rather than risking env -i * tests/init.sh (mktempd_): Using env -i is rather harsh, and although it probably works fine on all Unix-based systems, some systems (Cygwin?) cannot tolerate a totally cleared environment. Suggestion from Eric Blake. 2010-04-06 Jim Meyering <meyering@redhat.com>
author Jim Meyering <meyering@redhat.com>
date Tue, 06 Apr 2010 19:24:57 +0200
parents 51dc9555be64
children 58ed19da9dbd
files ChangeLog tests/init.sh
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Apr 06 17:33:51 2010 +0200
+++ b/ChangeLog	Tue Apr 06 19:24:57 2010 +0200
@@ -1,3 +1,11 @@
+2010-04-06  Jim Meyering  <meyering@redhat.com>
+
+	init.sh: simply unset TMPDIR rather than risking env -i
+	* tests/init.sh (mktempd_): Using env -i is rather harsh, and
+	although it probably works fine on all Unix-based systems, some
+	systems (Cygwin?) cannot tolerate a totally cleared environment.
+	Suggestion from Eric Blake.
+
 2010-04-06  Jim Meyering  <meyering@redhat.com>
 
 	init.sh: portability fix: use env's POSIX-specified -i option not -u
--- a/tests/init.sh	Tue Apr 06 17:33:51 2010 +0200
+++ b/tests/init.sh	Tue Apr 06 19:24:57 2010 +0200
@@ -306,7 +306,7 @@
   fail=0
 
   # First, try to use mktemp.
-  d=`env -i PATH="$PATH" mktemp -d -t -p "$destdir_" "$template_" 2>/dev/null` \
+  d=`unset TMPDIR; mktemp -d -t -p "$destdir_" "$template_" 2>/dev/null` \
     || fail=1
 
   # The resulting name must be in the specified directory.