From: Timo Sirainen Date: Thu, 29 Apr 2010 17:11:19 +0000 (+0300) Subject: lib-storage: Create all files/dirs with u+rwX mode, even if source file/dir doesn... X-Git-Tag: 2.0.beta5~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0910ea0672c0295c442eb686cc41e98656831f37;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Create all files/dirs with u+rwX mode, even if source file/dir doesn't have it. This is mostly important when creating index files for read-only mailboxes. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index 97752d1c1f..d9e5520c3e 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -403,8 +403,8 @@ mailbox_list_get_permissions_full(struct mailbox_list *list, const char *name, return; } } else { - *file_mode_r = st.st_mode & 0666; - *dir_mode_r = st.st_mode & 0777; + *file_mode_r = (st.st_mode & 0666) | 0600; + *dir_mode_r = (st.st_mode & 0777) | 0700; *gid_origin_r = path; if (!S_ISDIR(st.st_mode)) {