]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: LAYOUT=index rebuild - Remove useless check for LAYOUT=index
authorAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 5 Oct 2022 12:15:17 +0000 (15:15 +0300)
committerMarkus Valentin <markus.valentin@open-xchange.com>
Thu, 20 Oct 2022 08:55:33 +0000 (10:55 +0200)
This is already done when collecting namespaces.

Simplifies next change.

src/lib-storage/list/mail-storage-list-index-rebuild.c

index 0c8f59fba275aed173d20dfde34527f61ed63aa0..05c5d672a2f8e0d14221ebf8c26a0e37d958a8a5 100644 (file)
@@ -436,20 +436,16 @@ static int mail_storage_list_index_rebuild_int(struct mail_storage *storage)
                return 0;
        }
 
-       /* Only perform this for INDEX layout */
-       if (strcmp(ctx.first_list->name, MAILBOX_LIST_NAME_INDEX) == 0) {
-               /* do this operation while keeping mailbox list index locked.
-                  this avoids race conditions between other list rebuilds and also
-                  makes sure that other processes creating/deleting mailboxes can't
-                  cause confusion with race conditions. */
-               struct event_reason *reason =
-                       event_reason_begin("storage:mailbox_list_rebuild");
-               if ((ret = mail_storage_list_index_rebuild_lock_lists(&ctx)) == 0)
-                       ret = mail_storage_list_index_rebuild_ctx(&ctx);
-               mail_storage_list_index_rebuild_unlock_lists(&ctx);
-               event_reason_end(&reason);
-       } else
-               ret = 0;
+       /* do this operation while keeping mailbox list index locked.
+          this avoids race conditions between other list rebuilds and also
+          makes sure that other processes creating/deleting mailboxes can't
+          cause confusion with race conditions. */
+       struct event_reason *reason =
+               event_reason_begin("storage:mailbox_list_rebuild");
+       if ((ret = mail_storage_list_index_rebuild_lock_lists(&ctx)) == 0)
+               ret = mail_storage_list_index_rebuild_ctx(&ctx);
+       mail_storage_list_index_rebuild_unlock_lists(&ctx);
+       event_reason_end(&reason);
 
        hash_table_destroy(&ctx.mailboxes);
        pool_unref(&ctx.pool);