| 1 |
diff -up texlive-2007/texk/dviljk/dvihp.badscript texlive-2007/texk/dviljk/dvihp
|
| 2 |
--- texlive-2007/texk/dviljk/dvihp.badscript 2006-01-17 22:41:51.000000000 +0100
|
| 3 |
+++ texlive-2007/texk/dviljk/dvihp 2008-08-27 13:30:02.000000000 +0200
|
| 4 |
@@ -7,9 +7,7 @@
|
| 5 |
: ${SPOOL=lpr} # used to print an LJ file
|
| 6 |
: ${TMPDIR=${TEMP-${TMP-/tmp}}} # for the dvicopy output
|
| 7 |
|
| 8 |
-tmpdir="${TMPDIR}"/dvihp$$
|
| 9 |
-(umask 077; mkdir "$tmpdir") \
|
| 10 |
- || { echo "cannot create directory \`$tmpdir'."; exit 1; }
|
| 11 |
+tmpdir=`mktemp -d ${TMPDIR}/dvihp.XXXXXX` || { echo "cannot create secure temporary directory."; exit 1; }
|
| 12 |
|
| 13 |
trap '
|
| 14 |
cd "${TMPDIR}"
|
| 15 |
diff -up texlive-2007/texk/dvipdfm/dvipdft.badscript texlive-2007/texk/dvipdfm/dvipdft
|
| 16 |
--- texlive-2007/texk/dvipdfm/dvipdft.badscript 2006-01-17 22:41:51.000000000 +0100
|
| 17 |
+++ texlive-2007/texk/dvipdfm/dvipdft 2008-08-27 13:30:02.000000000 +0200
|
| 18 |
@@ -31,7 +31,7 @@ help="Usage: $progname [options] dvifile
|
| 19 |
$progname --help
|
| 20 |
$progname --version"
|
| 21 |
|
| 22 |
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
|
| 23 |
+tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
|
| 24 |
|
| 25 |
quoteit()
|
| 26 |
{
|
| 27 |
diff -up texlive-2007/texk/tetex/allcm.badscript texlive-2007/texk/tetex/allcm
|
| 28 |
--- texlive-2007/texk/tetex/allcm.badscript 2006-01-17 22:41:51.000000000 +0100
|
| 29 |
+++ texlive-2007/texk/tetex/allcm 2008-08-27 13:30:02.000000000 +0200
|
| 30 |
@@ -14,7 +14,7 @@ unset RUNNING_BSH
|
| 31 |
test -n "${ZSH_VERSION+set}" && alias -g '${1+"$@"}'='"$@"'
|
| 32 |
|
| 33 |
progname=`basename $0`
|
| 34 |
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
|
| 35 |
+tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
|
| 36 |
|
| 37 |
case "$progname" in
|
| 38 |
allec)
|
| 39 |
@@ -81,11 +81,6 @@ trap '
|
| 40 |
exit 1
|
| 41 |
' 1 2 3 7 13 15
|
| 42 |
|
| 43 |
-(umask 077; mkdir "$tmpdir") || {
|
| 44 |
- echo "$progname: failed to create temp directory." >&2
|
| 45 |
- exit 1
|
| 46 |
-}
|
| 47 |
-
|
| 48 |
cd $tmpdir || exit 1
|
| 49 |
echo >&2
|
| 50 |
echo "---------------------------------------------------------------------" >&2
|
| 51 |
diff -up texlive-2007/texk/tetex/fmtutil.badscript texlive-2007/texk/tetex/fmtutil
|
| 52 |
--- texlive-2007/texk/tetex/fmtutil.badscript 2007-01-14 18:46:37.000000000 +0100
|
| 53 |
+++ texlive-2007/texk/tetex/fmtutil 2008-08-27 13:30:02.000000000 +0200
|
| 54 |
@@ -112,8 +112,6 @@ setupTmpDir()
|
| 55 |
|
| 56 |
trap 'cleanup 1' 1 2 3 7 13 15
|
| 57 |
needsCleanup=true
|
| 58 |
- (umask 077; mkdir "$tmpdir") \
|
| 59 |
- || abort "could not create directory \`$tmpdir'"
|
| 60 |
}
|
| 61 |
|
| 62 |
###############################################################################
|
| 63 |
@@ -360,7 +358,7 @@ main()
|
| 64 |
need_find_hyphenfile=false
|
| 65 |
cfgparam=
|
| 66 |
cfgmaint=
|
| 67 |
- tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
|
| 68 |
+ tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX`
|
| 69 |
verboseFlag=true
|
| 70 |
|
| 71 |
# mktexfmtMode: if called as mktexfmt, set to true. Will echo the
|
| 72 |
diff -up texlive-2007/texk/tetex/texconfig.badscript texlive-2007/texk/tetex/texconfig
|
| 73 |
--- texlive-2007/texk/tetex/texconfig.badscript 2007-01-16 01:33:36.000000000 +0100
|
| 74 |
+++ texlive-2007/texk/tetex/texconfig 2008-08-27 13:30:02.000000000 +0200
|
| 75 |
@@ -37,7 +37,7 @@ envVars="
|
| 76 |
TEXMFDBS TEXMFINI TEXMFSCRIPTS TEXPICTS TEXPKS TEXPOOL TEXPSHEADERS
|
| 77 |
TEXSOURCES TFMFONTS TRFONTS TTFONTS VFFONTS WEB2C WEBINPUTS
|
| 78 |
"
|
| 79 |
-tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/tctmp.$$
|
| 80 |
+tmpdir=`mktemp -d "${TMP-/tmp}/$progname.XXXXXX"` || exit 1
|
| 81 |
needsCleanup=false
|
| 82 |
lastUpdatedFile=
|
| 83 |
|
| 84 |
@@ -216,8 +216,6 @@ setupTmpDir()
|
| 85 |
|
| 86 |
trap 'cleanup 1' 1 2 3 7 13 15
|
| 87 |
needsCleanup=true
|
| 88 |
- (umask 077; mkdir "$tmpdir") \
|
| 89 |
- || abort "could not create directory \`$tmpdir'"
|
| 90 |
}
|
| 91 |
|
| 92 |
###############################################################################
|
| 93 |
diff -up texlive-2007/texk/tetex/texlinks.badscript texlive-2007/texk/tetex/texlinks
|
| 94 |
--- texlive-2007/texk/tetex/texlinks.badscript 2007-01-17 17:31:31.000000000 +0100
|
| 95 |
+++ texlive-2007/texk/tetex/texlinks 2008-08-27 13:30:02.000000000 +0200
|
| 96 |
@@ -100,8 +100,6 @@ setupTmpDir()
|
| 97 |
|
| 98 |
trap 'cleanup 1' 1 2 3 7 13 15
|
| 99 |
needsCleanup=true
|
| 100 |
- (umask 077; mkdir "$tmpdir") \
|
| 101 |
- || abort "could not create directory \`$tmpdir'"
|
| 102 |
}
|
| 103 |
|
| 104 |
|
| 105 |
@@ -199,7 +197,7 @@ search_symlinkdir()
|
| 106 |
upd_symlinkdir()
|
| 107 |
{
|
| 108 |
search_symlinkdir || return 0
|
| 109 |
- for i in `sed 's@ .*@@' cnf_file_ln.$$`; do
|
| 110 |
+ for i in `sed 's@ .*@@' $tmpdir/cnf_file_ln`; do
|
| 111 |
install_link "$selfautoloc/$i" "$symlinkdir/$i"
|
| 112 |
done
|
| 113 |
}
|
| 114 |
@@ -243,12 +241,12 @@ main()
|
| 115 |
test -f "$cnf_file" || abort "config file \`$cnf' not found"
|
| 116 |
|
| 117 |
|
| 118 |
- tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/texlinks.$$
|
| 119 |
+ tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX` || exit 1
|
| 120 |
setupTmpDir
|
| 121 |
cd "$tmpdir" || cleanup 1
|
| 122 |
|
| 123 |
sed '/^[ ]*#/d; /^[ ]*$/d' $cnf_file \
|
| 124 |
- | awk '{print $1, $2}' > cnf_file_ln.$$
|
| 125 |
+ | awk '{print $1, $2}' > $tmpdir/cnf_file_ln
|
| 126 |
|
| 127 |
if test -z "$dirs"; then
|
| 128 |
if test $multiplatform = true; then
|
| 129 |
@@ -266,8 +264,8 @@ main()
|
| 130 |
for d in $dirs; do
|
| 131 |
kpseaccess -w $d \
|
| 132 |
|| { errmsg "$d: no write permissions. Skipping..."; continue; }
|
| 133 |
- # cnf_file_ln.$$ has lines with "format engine" pairs
|
| 134 |
- set x `cat cnf_file_ln.$$`; shift
|
| 135 |
+ # $tmpdir/cnf_file_ln has lines with "format engine" pairs
|
| 136 |
+ set x `cat $tmpdir/cnf_file_ln`; shift
|
| 137 |
while test $# != 0; do
|
| 138 |
fmt=$1; engine=$2; shift; shift
|
| 139 |
|
| 140 |
diff -up texlive-2007/texk/tetex/updmap.badscript texlive-2007/texk/tetex/updmap
|
| 141 |
--- texlive-2007/texk/tetex/updmap.badscript 2006-12-25 19:43:31.000000000 +0100
|
| 142 |
+++ texlive-2007/texk/tetex/updmap 2008-08-27 13:30:02.000000000 +0200
|
| 143 |
@@ -769,7 +769,6 @@ setupTmpDir()
|
| 144 |
|
| 145 |
trap 'cleanup 1' 1 2 3 7 13 15
|
| 146 |
needsCleanup=true
|
| 147 |
- mkdir "$tmpdir" || abort "could not create directory \`$tmpdir'"
|
| 148 |
}
|
| 149 |
|
| 150 |
###############################################################################
|
| 151 |
@@ -1299,7 +1298,8 @@ main()
|
| 152 |
dvipsoutputdir=; pdftexoutputdir=; dvipdfmoutputdir=
|
| 153 |
: ${TEXMFMAIN=`kpsewhich -var-value=TEXMFMAIN`}
|
| 154 |
|
| 155 |
- tmpdir=${TMPDIR-${TEMP-${TMP-/tmp}}}/$progname.$$
|
| 156 |
+ tmpdir=`mktemp -d ${TMP-/tmp}/$progname.XXXXXX` || \
|
| 157 |
+ abort "could not create directory"
|
| 158 |
tmp1=$tmpdir/a
|
| 159 |
tmp2=$tmpdir/b
|
| 160 |
tmp3=$tmpdir/c
|