diff options
| author | Gerd Moellmann | 2000-06-23 07:13:08 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-06-23 07:13:08 +0000 |
| commit | 9858013fc8e6909fd88e9d4409a57b7e13396db6 (patch) | |
| tree | 5dedea17eadcfb6ed028e24f76b4e73753012da2 | |
| parent | 78c56e706293a2a91660def4cab1f842b083e29a (diff) | |
| download | emacs-9858013fc8e6909fd88e9d4409a57b7e13396db6.tar.gz emacs-9858013fc8e6909fd88e9d4409a57b7e13396db6.zip | |
(post-mail-send-it): Make sure file has
proper permissions from birth.
| -rw-r--r-- | lisp/mail/mailpost.el | 10 |
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 |