X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/640b86b846859e402e18d2363cb7f0d88be00aa3..c72aa476d3eec3bede50fdee7e0bd30ef69f1f4b:/uip/mhmail 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