]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix handling escaped mailbox names in mailbox list index
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 26 Jan 2026 22:09:24 +0000 (00:09 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 7 May 2026 20:22:22 +0000 (20:22 +0000)
Code paths using mailbox_list_index_node_get_path() weren't escaping the
mailbox name, breaking some of the functionality for such mailboxes.
This includes:
 * Auto-deleting \Noselect leaf mailboxes
 * Notifying changes to mailbox (IMAP NOTIFY)
 * Storing mailbox GUID in dovecot.list.index

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

index 6cb7ea540abdcbb64a36f46f14391499ff44b017..9302105d5747df0ba9a7334399e790f6f250ba80 100644 (file)
@@ -193,7 +193,7 @@ void mailbox_list_index_node_get_path(struct mailbox_list *list,
                mailbox_list_index_node_get_path(list, node->parent, str);
                str_append_c(str, mailbox_list_get_hierarchy_sep(list));
        }
-       str_append(str, node->raw_name);
+       mailbox_list_get_escaped_mailbox_name(list, node, str);
 }
 
 void mailbox_list_index_node_unlink(struct mailbox_list_index *ilist,