init.sh: simply unset TMPDIR rather than risking env -i
authorJim Meyering <meyering@redhat.com>
Tue, 6 Apr 2010 17:24:57 +0000 (19:24 +0200)
committerJim Meyering <meyering@redhat.com>
Tue, 6 Apr 2010 17:24:57 +0000 (19:24 +0200)
* 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>

ChangeLog
tests/init.sh

index 60fb413..59cec39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 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
        * tests/init.sh (mktempd_): Use env -i and set PATH explicitly rather
        than unportable env -u.  Solaris 5.11's env lacks support for -u.
index 9b65129..abfa3b3 100644 (file)
@@ -306,7 +306,7 @@ mktempd_()
   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.