]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Add IMAPC_LIST_FS_NAME_ESCAPE_CHAR
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 18 Jan 2021 21:30:28 +0000 (23:30 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 3 Feb 2021 09:04:22 +0000 (09:04 +0000)
This clarifies how the escape characters are used.

src/lib-storage/index/imapc/imapc-list.c
src/lib-storage/index/imapc/imapc-storage.h

index 8859e6fb6e2cd4c048003bc6bf4a731b5be02a13..f244d68ba31d078ebca610b1b32608ca6a1e295e 100644 (file)
@@ -402,8 +402,10 @@ static struct mailbox_list *imapc_list_get_fs(struct imapc_mailbox_list *list)
                mailbox_list_settings_init_defaults(&list_set);
                list_set.layout = MAILBOX_LIST_NAME_MAILDIRPLUSPLUS;
                list_set.root_dir = dir;
+               /* Filesystem needs to be able to store any kind of a mailbox
+                  name. */
                list_set.storage_name_escape_char =
-                       IMAPC_LIST_STORAGE_NAME_ESCAPE_CHAR;
+                       IMAPC_LIST_FS_NAME_ESCAPE_CHAR;
                list_set.vname_escape_char = IMAPC_LIST_VNAME_ESCAPE_CHAR;
 
                if (mailbox_list_create(list_set.layout, list->list.ns,
index 91f4c4b2b8a1d4055a25c72cc13745f8b14f9029..0f4a12b4303c0dede7d8c2553e57ad5b3a4e4998 100644 (file)
@@ -6,7 +6,11 @@
 #include "imapc-client.h"
 
 #define IMAPC_STORAGE_NAME "imapc"
+/* storage_name separator */
 #define IMAPC_LIST_STORAGE_NAME_ESCAPE_CHAR '%'
+/* fs_name separator */
+#define IMAPC_LIST_FS_NAME_ESCAPE_CHAR '%'
+/* vname separator */
 #define IMAPC_LIST_VNAME_ESCAPE_CHAR '~'
 
 struct imap_arg;