]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Create all files/dirs with u+rwX mode, even if source file/dir doesn...
authorTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 17:11:19 +0000 (20:11 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 29 Apr 2010 17:11:19 +0000 (20:11 +0300)
This is mostly important when creating index files for read-only mailboxes.

--HG--
branch : HEAD

src/lib-storage/mailbox-list.c

index 97752d1c1f6eba203c3f72f847ec513065f4e90a..d9e5520c3e6870fa46aac5c15c292811216688a1 100644 (file)
@@ -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)) {