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