From: Timo Sirainen Date: Fri, 30 Jun 2017 12:02:40 +0000 (+0300) Subject: lib-storage: Add BROKENCHAR to mail_location X-Git-Tag: 2.3.0.rc1~1343 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7d2d0ae1131c8b632cc7e86000adaaf8c9ef42a9;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Add BROKENCHAR to mail_location This makes the mailbox_list_settings.broken_char configurable. Mainly useful with imapc when remote server doesn't contain valid mUTF-7 mailbox names. --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index 7bb7ecd6c2..b26793b440 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -345,6 +345,13 @@ mailbox_list_settings_parse_full(struct mail_user *user, const char *data, else if (strcmp(key, "FULLDIRNAME") == 0) { set_r->index_control_use_maildir_name = TRUE; dest = &set_r->maildir_name; + } else if (strcmp(key, "BROKENCHAR") == 0) { + if (strlen(value) != 1) { + *error_r = "BROKENCHAR value must be a single character"; + return -1; + } + set_r->broken_char = value[0]; + continue; } else { *error_r = t_strdup_printf("Unknown setting: %s", key); return -1;