]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: fs layout listing - Don't return both MAILBOX_SELECT and MAILBOX_NOSELEC...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 25 Sep 2025 11:45:17 +0000 (14:45 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 30 Sep 2025 05:48:46 +0000 (05:48 +0000)
src/lib-storage/list/mailbox-list-fs-flags.c

index fbe918e7916e9f50c07fb96ebbb3ce47f51bc0c7..6ebe28acb7a532289096c017f808743b50fab59b 100644 (file)
@@ -80,6 +80,7 @@ list_is_maildir_mailbox(struct mailbox_list *list, const char *dir,
                if (mailbox_files) {
                        *flags_r |= st.st_nlink == 2 ?
                                MAILBOX_NOCHILDREN : MAILBOX_CHILDREN;
+                       *flags_r |= MAILBOX_SELECT;
                } else {
                        *flags_r |= MAILBOX_NOSELECT | MAILBOX_CHILDREN;
                }
@@ -89,8 +90,8 @@ list_is_maildir_mailbox(struct mailbox_list *list, const char *dir,
                        *flags_r |= MAILBOX_NOCHILDREN;
                else
                        *flags_r |= MAILBOX_CHILDREN;
+               *flags_r |= MAILBOX_SELECT;
        }
-       *flags_r |= MAILBOX_SELECT;
        return 1;
 }