From 262b2b63b9936f6d7d71ee6ced62e857a64a9606 Mon Sep 17 00:00:00 2001 From: Brendan Cully Date: Fri, 2 Mar 2007 21:12:33 -0800 Subject: Add $umask for mailboxes and attachments. init.c could really use some refactoring. --- attach.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'attach.c') diff --git a/attach.c b/attach.c index 8c3edf2e..609525d7 100644 --- a/attach.c +++ b/attach.c @@ -736,12 +736,21 @@ bail: static FILE * mutt_save_attachment_open (char *path, int flags) { + mode_t omask; + FILE *fp = NULL; + + omask = umask(Umask); + if (flags == M_SAVE_APPEND) - return fopen (path, "a"); - if (flags == M_SAVE_OVERWRITE) - return fopen (path, "w"); /* __FOPEN_CHECKED__ */ - - return safe_fopen (path, "w"); + fp = fopen (path, "a"); + else if (flags == M_SAVE_OVERWRITE) + fp = fopen (path, "w"); /* __FOPEN_CHECKED__ */ + else + fp = safe_fopen (path, "w"); + + umask(omask); + + return fp; } /* returns 0 on success, -1 on error */ -- cgit v1.2.3