ogajduse / rpms / texlive

Forked from rpms/texlive 6 years ago
Clone
860dd42
diff -up texlive-2007/texk/dviljk/dvihp.badscript texlive-2007/texk/dviljk/dvihp
860dd42
--- texlive-2007/texk/dviljk/dvihp.badscript	2006-01-17 22:41:51.000000000 +0100
860dd42
+++ texlive-2007/texk/dviljk/dvihp	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -7,9 +7,7 @@
860dd42
 : ${SPOOL=lpr}          # used to print an LJ file
860dd42
 : ${TMPDIR=${TEMP-${TMP-/tmp}}} # for the dvicopy output
860dd42
 
860dd42
-tmpdir="${TMPDIR}"/dvihp$$
860dd42
-(umask 077; mkdir "$tmpdir") \
860dd42
-  || { echo "cannot create directory \`$tmpdir'."; exit 1; }
860dd42
+tmpdir=`mktemp -d ${TMPDIR}/dvihp.XXXXXX` || { echo "cannot create secure temporary directory."; exit 1; }
860dd42
 
860dd42
 trap '
860dd42
   cd "${TMPDIR}"
860dd42
diff -up texlive-2007/texk/dvipdfm/dvipdft.badscript texlive-2007/texk/dvipdfm/dvipdft
860dd42
--- texlive-2007/texk/dvipdfm/dvipdft.badscript	2006-01-17 22:41:51.000000000 +0100
860dd42
+++ texlive-2007/texk/dvipdfm/dvipdft	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -31,7 +31,7 @@ help="Usage: $progname [options] dvifile
860dd42
        $progname --help
860dd42
        $progname --version"
860dd42
 
860dd42
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
860dd42
+tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
860dd42
 
860dd42
 quoteit()
860dd42
 {
860dd42
diff -up texlive-2007/texk/tetex/allcm.badscript texlive-2007/texk/tetex/allcm
860dd42
--- texlive-2007/texk/tetex/allcm.badscript	2006-01-17 22:41:51.000000000 +0100
860dd42
+++ texlive-2007/texk/tetex/allcm	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -14,7 +14,7 @@ unset RUNNING_BSH
4931932
 test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"'
4931932
 
4931932
 progname=`basename $0`
4931932
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
4931932
+tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
4931932
 
4931932
 case "$progname" in
4931932
   allec)
860dd42
@@ -81,11 +81,6 @@ trap '
4931932
   exit 1
4931932
 ' 1 2 3 7 13 15
4931932
 
4931932
-(umask 077; mkdir "$tmpdir") || {
4931932
-  echo "$progname: failed to create temp directory." >&2
4931932
-  exit 1
4931932
-}
4931932
-
4931932
 cd $tmpdir || exit 1
4931932
 echo >&2
4931932
 echo "---------------------------------------------------------------------" >&2
860dd42
diff -up texlive-2007/texk/tetex/fmtutil.badscript texlive-2007/texk/tetex/fmtutil
860dd42
--- texlive-2007/texk/tetex/fmtutil.badscript	2007-01-14 18:46:37.000000000 +0100
860dd42
+++ texlive-2007/texk/tetex/fmtutil	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -112,8 +112,6 @@ setupTmpDir()
4931932
 
4931932
   trap 'cleanup 1' 1 2 3 7 13 15
4931932
   needsCleanup=true
4931932
-  (umask 077; mkdir "$tmpdir") \
4931932
-    || abort "could not create directory \`$tmpdir'"
4931932
 }
4931932
 
4931932
 ###############################################################################
860dd42
@@ -360,7 +358,7 @@ main()
4931932
   need_find_hyphenfile=false
4931932
   cfgparam=
4931932
   cfgmaint=
4931932
-  tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
4931932
+  tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
4931932
   verboseFlag=true
4931932
 
860dd42
   # mktexfmtMode: if called as mktexfmt, set to true. Will echo the
860dd42
diff -up texlive-2007/texk/tetex/texconfig.badscript texlive-2007/texk/tetex/texconfig
860dd42
--- texlive-2007/texk/tetex/texconfig.badscript	2007-01-16 01:33:36.000000000 +0100
860dd42
+++ texlive-2007/texk/tetex/texconfig	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -37,7 +37,7 @@ envVars="
4931932
   TEXMFDBS TEXMFINI TEXMFSCRIPTS TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS
4931932
   TEXSOURCES TFMFONTS TRFONTS TTFONTS VFFONTS WEB2C WEBINPUTS
4931932
 "
4931932
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/tctmp.$$
4931932
+tmpdir=`mktemp -d "${TMP-/tmp}/$progname.XXXXXX"` || exit 1
4931932
 needsCleanup=false
4931932
 lastUpdatedFile=
4931932
 
860dd42
@@ -216,8 +216,6 @@ setupTmpDir()
4931932
 
4931932
   trap 'cleanup 1' 1 2 3 7 13 15
4931932
   needsCleanup=true
4931932
-  (umask 077; mkdir "$tmpdir") \
4931932
-    || abort "could not create directory \`$tmpdir'"
4931932
 }
4931932
 
4931932
 ###############################################################################
860dd42
diff -up texlive-2007/texk/tetex/texlinks.badscript texlive-2007/texk/tetex/texlinks
860dd42
--- texlive-2007/texk/tetex/texlinks.badscript	2007-01-17 17:31:31.000000000 +0100
860dd42
+++ texlive-2007/texk/tetex/texlinks	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -100,8 +100,6 @@ setupTmpDir()
4931932
 
4931932
   trap 'cleanup 1' 1 2 3 7 13 15
4931932
   needsCleanup=true
4931932
-  (umask 077; mkdir "$tmpdir") \
4931932
-    || abort "could not create directory \`$tmpdir'"
4931932
 }
4931932
 
4931932
 
860dd42
@@ -199,7 +197,7 @@ search_symlinkdir()
4931932
 upd_symlinkdir()
4931932
 {
4931932
   search_symlinkdir || return 0
4931932
-  for i in `sed 's@ .*@@' cnf_file_ln.$$`; do
4931932
+  for i in `sed 's@ .*@@' $tmpdir/cnf_file_ln`; do
4931932
     install_link "$selfautoloc/$i" "$symlinkdir/$i"
4931932
   done
4931932
 }
860dd42
@@ -243,12 +241,12 @@ main()
4931932
   test -f "$cnf_file" || abort "config file \`$cnf' not found"
4931932
 
4931932
 
4931932
-  tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/texlinks.$$
4931932
+  tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX` || exit 1
4931932
   setupTmpDir
4931932
   cd "$tmpdir" || cleanup 1
4931932
 
4931932
   sed '/^[ 	]*#/d; /^[ 	]*$/d' $cnf_file \
4931932
-    | awk '{print $1, $2}' > cnf_file_ln.$$
4931932
+    | awk '{print $1, $2}' > $tmpdir/cnf_file_ln
4931932
 
4931932
   if test -z "$dirs"; then
4931932
     if test $multiplatform = true; then
860dd42
@@ -266,8 +264,8 @@ main()
4931932
   for d in $dirs; do
4931932
     kpseaccess -w $d \
4931932
       || { errmsg "$d: no write permissions. Skipping..."; continue; }
4931932
-    # cnf_file_ln.$$ has lines with "format engine" pairs
4931932
-    set x `cat cnf_file_ln.$$`; shift
4931932
+    # $tmpdir/cnf_file_ln has lines with "format engine" pairs
4931932
+    set x `cat $tmpdir/cnf_file_ln`; shift
4931932
     while test $# != 0; do
4931932
       fmt=$1; engine=$2; shift; shift
4931932
 
860dd42
diff -up texlive-2007/texk/tetex/updmap.badscript texlive-2007/texk/tetex/updmap
860dd42
--- texlive-2007/texk/tetex/updmap.badscript	2006-12-25 19:43:31.000000000 +0100
860dd42
+++ texlive-2007/texk/tetex/updmap	2008-08-27 13:30:02.000000000 +0200
860dd42
@@ -769,7 +769,6 @@ setupTmpDir()
4931932
 
4931932
   trap 'cleanup 1' 1 2 3 7 13 15
4931932
   needsCleanup=true
4931932
-  mkdir "$tmpdir" || abort "could not create directory \`$tmpdir'"
4931932
 }
4931932
 
4931932
 ###############################################################################
860dd42
@@ -1299,7 +1298,8 @@ main()
4931932
   dvipsoutputdir=; pdftexoutputdir=; dvipdfmoutputdir=
4931932
   : ${TEXMFMAIN=`kpsewhich -var-value=TEXMFMAIN`}
4931932
 
4931932
-  tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
4931932
+  tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX` || \
4931932
+       abort "could not create directory"
4931932
   tmp1=$tmpdir/a
4931932
   tmp2=$tmpdir/b
4931932
   tmp3=$tmpdir/c