texlive[46343] Build/source/texk/kpathsea: mktexlsr (treefile): use

commits+preining at tug.org commits+preining at tug.org
Wed Jan 17 01:55:32 CET 2018


Revision: 46343
          http://tug.org/svn/texlive?view=revision&revision=46343
Author:   preining
Date:     2018-01-17 01:55:32 +0100 (Wed, 17 Jan 2018)
Log Message:
-----------
mktexlsr (treefile): use mktemp with fallback option

Modified Paths:
--------------
    trunk/Build/source/texk/kpathsea/ChangeLog
    trunk/Build/source/texk/kpathsea/mktexlsr

Modified: trunk/Build/source/texk/kpathsea/ChangeLog
===================================================================
--- trunk/Build/source/texk/kpathsea/ChangeLog	2018-01-17 00:51:27 UTC (rev 46342)
+++ trunk/Build/source/texk/kpathsea/ChangeLog	2018-01-17 00:55:32 UTC (rev 46343)
@@ -1,3 +1,7 @@
+2018-01-17  Norbert Preining  <norbert at preining.info>
+
+	* mktexlsr (treefile): use mktemp with fallback option for temporary file.
+
 2018-01-16  Karl Berry  <karl at freefriends.org>
 
 	* kpathsea.pc.in (Cflags): remove -I${libdir} per Debian.

Modified: trunk/Build/source/texk/kpathsea/mktexlsr
===================================================================
--- trunk/Build/source/texk/kpathsea/mktexlsr	2018-01-17 00:51:27 UTC (rev 46342)
+++ trunk/Build/source/texk/kpathsea/mktexlsr	2018-01-17 00:55:32 UTC (rev 46343)
@@ -73,7 +73,18 @@
 dry_run=false
 trees=
 
-treefile="${TMPDIR-/tmp}/mktexlsrtrees$$.tmp"
+# initialize treefile by either mktemp or some random name
+# code taken from pdfjam and adjusted
+{
+  treefile=`
+    (umask 077 && mktemp "${TMPDIR-/tmp}/mktexlsrtrees.XXXXXXXXXX") 2>/dev/null
+  ` && test -n "$treefile" && test -f "$treefile"
+} || {
+  ##  We'll use awk to make random number, for portability
+  random=`awk 'END { srand(); printf ("%d\n", rand()*1000000); }' /dev/null`
+  treefile="${TMPDIR-/tmp}/mktexlsrtrees$$.$random"
+} || exit $?
+
 trap 'cd /; rm -f $treefile; test -z "$db_dir_tmp" || rm -rf "$db_dir_tmp"; 
       exit' 0 1 2 3 7 13 15
 



More information about the tex-live-commits mailing list