if (index_mailbox_list_refresh(box->list) < 0)
return -1;
- node = index_mailbox_list_lookup(box->list, box->vname);
+ node = index_mailbox_list_lookup(box->list, box->name);
if (node == NULL) {
/* mailbox not found */
return 0;
struct mailbox_status status;
uint32_t seq, seq1, seq2;
- node = index_mailbox_list_lookup(box->list, box->vname);
+ node = index_mailbox_list_lookup(box->list, box->name);
if (node == NULL) {
index_mailbox_list_refresh_later(box->list);
return;
}
struct index_mailbox_node *
-index_mailbox_list_lookup(struct mailbox_list *list, const char *vname)
+index_mailbox_list_lookup(struct mailbox_list *list, const char *name)
{
struct index_mailbox_list *ilist = INDEX_LIST_CONTEXT(list);
struct index_mailbox_node *node;
unsigned int i;
char sep[2];
- sep[0] = mail_namespace_get_sep(list->ns); sep[1] = '\0';
- path = t_strsplit(vname, sep);
+ sep[0] = mailbox_list_get_hierarchy_sep(list); sep[1] = '\0';
+ path = t_strsplit(name, sep);
node = ilist->mailbox_tree;
for (i = 0;; i++) {
node = index_mailbox_node_find_sibling(node, path[i]);
memset(&sync_ctx, 0, sizeof(sync_ctx));
sync_ctx.ilist = ilist;
- sync_ctx.sep[0] = mail_namespace_get_sep(list->ns);
+ sync_ctx.sep[0] = mailbox_list_get_hierarchy_sep(list);
if (mail_index_sync_begin(ilist->index, &sync_ctx.sync_ctx,
&sync_ctx.view, &sync_ctx.trans,
MAIL_INDEX_SYNC_FLAG_AVOID_FLAG_UPDATES) < 0)
flags |= MAILBOX_LIST_INDEX_FLAG_NOINFERIORS;
T_BEGIN {
+ const char *name =
+ mailbox_list_get_storage_name(info->ns->list,
+ info->name);
seq = index_mailbox_list_sync_name(&sync_ctx,
- info->name, flags);
+ name, flags);
} T_END;
mail_index_update_flags(sync_ctx.trans, seq,
&mailbox_list_module_register);
struct index_mailbox_node *
-index_mailbox_list_lookup(struct mailbox_list *list, const char *vname);
+index_mailbox_list_lookup(struct mailbox_list *list, const char *name);
int index_mailbox_list_refresh(struct mailbox_list *list);
void index_mailbox_list_refresh_later(struct mailbox_list *list);