]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mailbox-list - Use mkdir_get_executable_mode() instead of local static...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Thu, 14 Nov 2024 12:10:09 +0000 (13:10 +0100)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
src/lib-storage/mailbox-list.c

index 9c89a087185391819d621cb66f0b2479ceddce31..8f6b97a714629335a5a59312e36323c62e5aa688 100644 (file)
@@ -581,15 +581,6 @@ mailbox_list_get_event(const struct mailbox_list *list)
        return list->event;
 }
 
-static mode_t get_dir_mode(mode_t mode)
-{
-       /* add the execute bit if either read or write bit is set */
-       if ((mode & 0600) != 0) mode |= 0100;
-       if ((mode & 0060) != 0) mode |= 0010;
-       if ((mode & 0006) != 0) mode |= 0001;
-       return mode;
-}
-
 struct mail_user *
 mailbox_list_get_user(const struct mailbox_list *list)
 {
@@ -704,8 +695,8 @@ mailbox_list_get_permissions_stat(struct mailbox_list *list, const char *path,
        if (!S_ISDIR(st.st_mode)) {
                /* we're getting permissions from a file.
                   apply +x modes as necessary. */
-               permissions_r->dir_create_mode =
-                       get_dir_mode(permissions_r->dir_create_mode);
+               permissions_r->dir_create_mode = mkdir_get_executable_mode(
+                       permissions_r->dir_create_mode);
        }
 
        if (S_ISDIR(st.st_mode) && (st.st_mode & S_ISGID) != 0) {