]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Move mailbox_list_index setting to be looked up via imap_settings
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sat, 8 Mar 2025 08:17:33 +0000 (10:17 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Mar 2025 13:01:57 +0000 (13:01 +0000)
src/imap/imap-client.c
src/imap/imap-settings.c
src/imap/imap-settings.h

index 5d1bd44883da184c37ef398918d5ff41b0256b5a..e2bbbc43a2524983a305aa4b03e25d9981b0ca67 100644 (file)
@@ -98,7 +98,6 @@ struct client *client_create(int fd_in, int fd_out,
                             const struct imap_settings *set,
                             const struct smtp_submit_settings *smtp_set)
 {
-       const struct mail_storage_settings *mail_set;
        struct client *client;
        pool_t pool;
 
@@ -158,10 +157,9 @@ struct client *client_create(int fd_in, int fd_out,
        if (!user->fuzzy_search)
                imap_unset_capability(set_instance, "SEARCH=FUZZY");
 
-       mail_set = mail_user_set_get_storage_set(user);
        /* NOTIFY is enabled only when mailbox list indexes are enabled,
           although even that doesn't necessarily guarantee it always */
-       if (!mail_set->mailbox_list_index)
+       if (!set->mailbox_list_index)
                imap_unset_capability(set_instance, "NOTIFY");
 
        const char *error;
index 2e5a7d8996c955039124d5e07cdc3a2edbb2ca48..749c4bc0a951861b9bc5299e758c870a98d53c08 100644 (file)
@@ -66,6 +66,7 @@ const struct setting_keyvalue imap_service_settings_defaults[] = {
 
 static const struct setting_define imap_setting_defines[] = {
        DEF(BOOL, verbose_proctitle),
+       DEF(BOOL, mailbox_list_index),
        DEF(STR, rawlog_dir),
 
        DEF(SIZE_HIDDEN, imap_max_line_length),
@@ -92,6 +93,7 @@ static const struct setting_define imap_setting_defines[] = {
 
 static const struct imap_settings imap_default_settings = {
        .verbose_proctitle = VERBOSE_PROCTITLE_DEFAULT,
+       .mailbox_list_index = TRUE,
        .rawlog_dir = "",
 
        /* RFC-2683 recommends at least 8000 bytes. Some clients however don't
index 9b152d98961ef7c26d9674c1b8ecbc66b98dced9..202ea45a30936488617bf948158666aa45ef1ccd 100644 (file)
@@ -22,6 +22,7 @@ enum imap_client_fetch_failure {
 struct imap_settings {
        pool_t pool;
        bool verbose_proctitle;
+       bool mailbox_list_index;
        const char *rawlog_dir;
 
        /* imap: */