From: David Levine Date: Sun, 16 Feb 2014 20:12:15 +0000 (-0600) Subject: Removed remaining TMP relics missed with commit X-Git-Url: https://diplodocus.org/git/nmh/commitdiff_plain/dcc9cd2b4c50e00722ee5b331e2d37c4567dd670?ds=sidebyside Removed remaining TMP relics missed with commit d046c8f0992fddcd69f2172a6607a14dec3b1251. Also, have mhmail clean up a .orig tmp file, now that it always uses mhbuild. --- diff --git a/man/mh-profile.man b/man/mh-profile.man index 14d1c5ab..901d69fa 100644 --- a/man/mh-profile.man +++ b/man/mh-profile.man @@ -1,4 +1,4 @@ -.TH MH-PROFILE %manext5% "April 14, 2013" "%nmhversion%" +.TH MH-PROFILE %manext5% "February 16, 2014" "%nmhversion%" .\" .\" %nmhwarning% .\" @@ -859,7 +859,6 @@ default. See mh-tailor(5). .PP .B $MHTMPDIR .B $TMPDIR -.B $TMP .RS 5 These variables are searched, in order, for the directory in which to create some temporary files. diff --git a/uip/mhmail b/uip/mhmail index a0baf2e9..92bf2dbb 100755 --- a/uip/mhmail +++ b/uip/mhmail @@ -204,15 +204,18 @@ if [ "$headerfieldlist" ]; then header="$header$headerfieldlist" fi -#### Set up a file to supply as a draft to post/send. And set a -#### trap to remove it. send moves the file to a backup, so it will -#### remove that, too. +#### Set up a file to supply as a draft to post/send. And set a trap +#### to remove it. send moves the file to a backup and can create a +#### .orig file, so it will remove them, too. umask 077 -tmpdir="${MHTMPDIR:-${TMPDIR:-${TMP:-`$nmhbindir/mhpath +`}}}" +tmpdir="${MHTMPDIR:-${TMPDIR:-`$nmhbindir/mhpath +`}}" tmpfile="$tmpdir/mhmail$$" -tmpfilebackup="'$tmpdir'/,mhmail$$ '$tmpdir'/#mhmail$$" +backup_char=`"$nmhbindir"/mhparam sbackup` +tmpfilebackup="'$tmpdir'/${backup_char}mhmail$$*" tmpfileresent= +trap "rm -f '$tmpfile' $tmpfilebackup ${tmpfileresent:+'$tmpfileresent'}" 0 + message_file= if [ $resent -eq 0 ]; then #### Add blank line after header if not resending. @@ -235,8 +238,6 @@ else fi fi -trap "rm -f '$tmpfile' $tmpfilebackup ${tmpfileresent:+'$tmpfileresent'}" 0 - if [ "$body"x = x ]; then #### First put message header in the file. printf %s "$header" >"$tmpfile" || exit 2