]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add prefix to failed mailbox list index rebuild error messages
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 27 Oct 2020 13:12:19 +0000 (15:12 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 10 Nov 2020 15:24:01 +0000 (17:24 +0200)
This makes it clearer that the failure is happening because index was being
rebuilt.

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

index a588fb00803022bd9bf32fcf76c50f5fa3e4fc67..471424ddad6c716663a7e9ca04113d762505dca7 100644 (file)
@@ -549,8 +549,15 @@ int mailbox_list_index_refresh_force(struct mailbox_list *list)
        }
        mail_index_view_close(&view);
 
-       if (mailbox_list_index_handle_corruption(list) < 0)
+       if (mailbox_list_index_handle_corruption(list) < 0) {
+               const char *errstr;
+               enum mail_error error;
+
+               errstr = mailbox_list_get_last_internal_error(list, &error);
+               mailbox_list_set_error(list, error, t_strdup_printf(
+                       "Failed to rebuild mailbox list index: %s", errstr));
                ret = -1;
+       }
        return ret;
 }