2015-12-11 01:25:36 +01:00
|
|
|
--- fax/faxspool.in.orig 2010-06-04 13:01:49 UTC
|
|
|
|
+++ fax/faxspool.in
|
|
|
|
@@ -672,12 +672,12 @@ fi
|
2008-12-07 12:47:22 +01:00
|
|
|
#
|
|
|
|
# mkdir a directory in $TMP (or /tmp), convert input to G3 in there
|
|
|
|
#
|
|
|
|
-spooldir=${TMP:-/tmp}/$new_seq.$$.`date +%S`
|
|
|
|
+spooldir=`mktemp -d "${TMP:-/tmp}"/"$new_seq.$$".XXXXXXXX`
|
|
|
|
|
|
|
|
-if ( umask 077 ; mkdir $spooldir ) ; then
|
|
|
|
+if [ $? -eq 0 ]; then
|
|
|
|
$echo "spooling to $spooldir (->$new_seq)..."
|
|
|
|
else
|
|
|
|
- $echo "ERROR: can't create work dir '$spooldir', giving up" >&2 ; exit 6
|
|
|
|
+ $echo "ERROR: can't create work dir inside '${TMP:-/tmp}', giving up" >&2 ; exit 6
|
|
|
|
fi
|
|
|
|
|
|
|
|
#
|
2015-12-11 01:25:36 +01:00
|
|
|
@@ -694,9 +694,12 @@ do
|
2008-12-07 12:47:22 +01:00
|
|
|
if [ x$file = x- ]
|
|
|
|
then
|
|
|
|
$echo "spooling $file (stdin)..."
|
|
|
|
- trap "rm /tmp/faxsp.$$" 0
|
|
|
|
- cat - >/tmp/faxsp.$$
|
|
|
|
- file=/tmp/faxsp.$$
|
|
|
|
+ file=`mktemp "$spooldir/faxsp.XXXXXXXX"`
|
|
|
|
+ if [ -z "$file" ]; then
|
|
|
|
+ $echo "ERROR: can't create work file, giving up" >&2; exit 6
|
|
|
|
+ fi
|
|
|
|
+ trap "rm -f $file" 0
|
|
|
|
+ cat - >"$file"
|
|
|
|
else
|
|
|
|
$echo "spooling $file..."
|
|
|
|
fi
|
2015-12-11 01:25:36 +01:00
|
|
|
@@ -951,7 +954,7 @@ if [ -z "$finalpg" -a -z "$poll_req" ]
|
2008-12-07 12:47:22 +01:00
|
|
|
then
|
|
|
|
$echo "\nnothing to do (no cover page, no data)." >&2
|
|
|
|
cd $FAX_SPOOL_OUT
|
|
|
|
- rmdir $spooldir
|
|
|
|
+ rm -rf $spooldir
|
|
|
|
exit 52
|
|
|
|
fi
|
|
|
|
|
2015-12-11 01:25:36 +01:00
|
|
|
@@ -992,7 +995,7 @@ $FAXQ_HELPER activate $new_seq < $job.q
|
2008-12-07 12:47:22 +01:00
|
|
|
# clean up
|
|
|
|
rm $job.q
|
|
|
|
cd ..
|
|
|
|
-rmdir $spooldir
|
|
|
|
+rm -rf $spooldir
|
|
|
|
|
|
|
|
if [ -z "`find $LAST_RUN -ctime -1 -print 2>/dev/null`" ]
|
|
|
|
then
|