Blame a2ps-4.14-tempfile.patch

cc05f7
diff -rupN a2ps-4.14.old/contrib/card.in a2ps-4.14/contrib/card.in
cc05f7
--- a2ps-4.14.old/contrib/card.in	2007-12-28 18:11:47.000000000 -0800
cc05f7
+++ a2ps-4.14/contrib/card.in	2014-08-06 20:08:33.925684483 -0700
cc05f7
@@ -41,7 +41,6 @@ LC_ALL="${LC_ALL-C}" export LC_ALL
Bernhard M. Wiedemann 7eefe3
 print_form_feeds=:
Bernhard M. Wiedemann 7eefe3
 RM="/bin/rm -rf"
Bernhard M. Wiedemann 7eefe3
 tmp_dir=`mktemp -d -t card.XXXXXX` || { echo "$program: Cannot create temporary dir!" >&2 ; exit 1; }
Bernhard M. Wiedemann 7eefe3
-tmp_file=$tmp_dir/card
Bernhard M. Wiedemann 7eefe3
 success=false
Bernhard M. Wiedemann 7eefe3
 verbose=:
Bernhard M. Wiedemann 7eefe3
 version_short="card $card_version (@GNU_PACKAGE@ @VERSION@)"
cc05f7
@@ -192,7 +191,14 @@ if test $# = 0 && test "X$commands" = X;
Bernhard M. Wiedemann 7eefe3
 fi
Bernhard M. Wiedemann 7eefe3
 
Bernhard M. Wiedemann 7eefe3
 # Create a tmp dir and be ready to clean up
Bernhard M. Wiedemann 7eefe3
-trap "$RM $tmp_dir" 0 1 2 15
Bernhard M. Wiedemann 7eefe3
+if type -p mktemp > /dev/null 2>&1 ; then
Bernhard M. Wiedemann 7eefe3
+  tmp_dir="`mktemp -d ${tmp_dir}.XXXXXX`" || exit 1
Bernhard M. Wiedemann 7eefe3
+  trap "$RM $tmp_dir" 0 1 2 3 13 15
Bernhard M. Wiedemann 7eefe3
+else
Bernhard M. Wiedemann 7eefe3
+  trap "$RM $tmp_dir" 0 1 2 3 13 15
Bernhard M. Wiedemann 7eefe3
+  (umask 077 && mkdir $tmp_dir) || exit 1
Bernhard M. Wiedemann 7eefe3
+fi
Bernhard M. Wiedemann 7eefe3
+tmp_file=$tmp_dir/card
Bernhard M. Wiedemann 7eefe3
 
Bernhard M. Wiedemann 7eefe3
 case $LC_ALL in
Bernhard M. Wiedemann 7eefe3
   fr) footer="Engendré par $version_short" ;;