i_assert(!ilist->syncing);
+ if (mailbox_list_index_index_open(list) < 0)
+ return -1;
+
if (mail_index_sync_begin(ilist->index, &index_sync_ctx, &view, &trans,
MAIL_INDEX_SYNC_FLAG_AVOID_FLAG_UPDATES) < 0) {
mailbox_list_index_set_index_error(list);
mailbox_list_index_init_pool(ilist);
}
-static int mailbox_list_index_index_open(struct mailbox_list *list)
+int mailbox_list_index_index_open(struct mailbox_list *list)
{
struct mailbox_list_index *ilist = INDEX_LIST_CONTEXT(list);
const struct mail_storage_settings *set = list->mail_set;
void mailbox_list_index_node_unlink(struct mailbox_list_index *ilist,
struct mailbox_list_index_node *node);
+int mailbox_list_index_index_open(struct mailbox_list *list);
bool mailbox_list_index_need_refresh(struct mailbox_list_index *ilist,
struct mail_index_view *view);
int mailbox_list_index_refresh(struct mailbox_list *list);