aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2000-06-23 07:13:08 +0000
committerGerd Moellmann2000-06-23 07:13:08 +0000
commit9858013fc8e6909fd88e9d4409a57b7e13396db6 (patch)
tree5dedea17eadcfb6ed028e24f76b4e73753012da2
parent78c56e706293a2a91660def4cab1f842b083e29a (diff)
downloademacs-9858013fc8e6909fd88e9d4409a57b7e13396db6.tar.gz
emacs-9858013fc8e6909fd88e9d4409a57b7e13396db6.zip
(post-mail-send-it): Make sure file has
proper permissions from birth.
-rw-r--r--lisp/mail/mailpost.el10
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/mail/mailpost.el b/lisp/mail/mailpost.el
index 0d053da6024..f7548a94c05 100644
--- a/lisp/mail/mailpost.el
+++ b/lisp/mail/mailpost.el
@@ -28,7 +28,7 @@ site-init."
28 (let ((errbuf (if mail-interactive 28 (let ((errbuf (if mail-interactive
29 (generate-new-buffer " post-mail errors") 29 (generate-new-buffer " post-mail errors")
30 0)) 30 0))
31 (temfile (make-temp-file ",rpost")) 31 temfile
32 (tembuf (generate-new-buffer " post-mail temp")) 32 (tembuf (generate-new-buffer " post-mail temp"))
33 (case-fold-search nil) 33 (case-fold-search nil)
34 delimline 34 delimline
@@ -74,8 +74,12 @@ site-init."
74 (save-excursion 74 (save-excursion
75 (set-buffer errbuf) 75 (set-buffer errbuf)
76 (erase-buffer)))) 76 (erase-buffer))))
77 (set-file-modes temfile 384) 77 (let ((m (default-file-modes)))
78 (write-file temfile) 78 (unwind-protect
79 (progn
80 (set-default-file-modes 384)
81 (setq temfile (make-temp-file ",rpost")))
82 (set-default-file-modes m)))
79 (apply 'call-process 83 (apply 'call-process
80 (append (list (if (boundp 'post-mail-program) 84 (append (list (if (boundp 'post-mail-program)
81 post-mail-program 85 post-mail-program