c9f2b6
--- nmap-4.03/shtool.mktemp	2006-05-10 13:09:34.000000000 +0200
c9f2b6
+++ nmap-4.03/shtool	2006-05-10 13:13:58.000000000 +0200
c9f2b6
@@ -579,15 +579,11 @@
c9f2b6
     else
c9f2b6
         tmpdir="/tmp"
c9f2b6
     fi
c9f2b6
-    tmpdir="$tmpdir/.shtool.$$"
c9f2b6
-    ( umask 077
c9f2b6
-      rm -rf "$tmpdir" >/dev/null 2>&1 || true
c9f2b6
-      mkdir  "$tmpdir" >/dev/null 2>&1
c9f2b6
-      if [ $? -ne 0 ]; then
c9f2b6
-          echo "$msgprefix:Error: failed to create temporary directory \`$tmpdir'" 1>&2
c9f2b6
-          exit 1
c9f2b6
-      fi
c9f2b6
-    )
c9f2b6
+    tmpdir=`mktemp -p $tmpdir -d`
c9f2b6
+    if [ $? -ne 0 ]; then
c9f2b6
+       echo "$msgprefix:Error: failed to create temporary directory \`$tmpdir'" 1>&2
c9f2b6
+       exit 1
c9f2b6
+    fi
c9f2b6
 
c9f2b6
     #   create (implicitly) secure temporary file
c9f2b6
     tmpfile="$tmpdir/shtool.tmp"