]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
LAYOUT=index: Don't mkdir index root directory at init
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sat, 17 Feb 2018 21:16:38 +0000 (23:16 +0200)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Thu, 1 Mar 2018 11:47:10 +0000 (13:47 +0200)
It's not really needed, since anything that needs it will automatically
mkdir it later as well. This also breaks using LAYOUT=index with mbox,
because the mbox code hasn't yet had a chance to override the index root
path so it was mkdired without the .imap/ suffix.

src/lib-storage/list/mailbox-list-index-backend.c

index e13cd7d95523e5afcb69e0f1f3d44c9eb158c0de..9608cacc54bc767f67e7ac9fd4d9a427057f7b99 100644 (file)
@@ -45,18 +45,10 @@ static struct mailbox_list *index_list_alloc(void)
 
 static int index_list_init(struct mailbox_list *_list, const char **error_r)
 {
-       const char *dir;
-
        if (!_list->mail_set->mailbox_list_index) {
                *error_r = "LAYOUT=index requires mailbox_list_index=yes";
                return -1;
        }
-       if (mailbox_list_get_root_path(_list, MAILBOX_LIST_PATH_TYPE_INDEX, &dir) &&
-           mailbox_list_mkdir_root(_list, dir, MAILBOX_LIST_PATH_TYPE_INDEX) < 0) {
-               *error_r = t_strdup_printf("Failed to create the index root directory: %s",
-                                          mailbox_list_get_last_internal_error(_list, NULL));
-               return -1;
-       }
        return 0;
 }