DEF(BOOL_HIDDEN, mailbox_list_iter_from_index_dir),
DEF(BOOL_HIDDEN, mailbox_list_drop_noselect),
DEF(BOOL_HIDDEN, mailbox_list_validate_fs_names),
+ DEF(BOOL_HIDDEN, mailbox_list_utf8),
DEF(STR, mailbox_list_visible_escape_char),
DEF(STR, mailbox_list_storage_escape_char),
DEF(STR_HIDDEN, mailbox_root_directory_name),
.mailbox_list_iter_from_index_dir = FALSE,
.mailbox_list_drop_noselect = TRUE,
.mailbox_list_validate_fs_names = TRUE,
+ .mailbox_list_utf8 = FALSE,
.mailbox_list_visible_escape_char = "",
.mailbox_list_storage_escape_char = "",
.mailbox_root_directory_name = "",
OFFSET(mailbox_list_layout),
OFFSET(mailbox_list_index_prefix),
OFFSET(mailbox_list_iter_from_index_dir),
+ OFFSET(mailbox_list_utf8),
OFFSET(mailbox_list_visible_escape_char),
OFFSET(mailbox_list_storage_escape_char),
OFFSET(mailbox_root_directory_name),
bool mailbox_list_iter_from_index_dir;
bool mailbox_list_drop_noselect;
bool mailbox_list_validate_fs_names;
+ bool mailbox_list_utf8;
const char *mailbox_list_visible_escape_char;
const char *mailbox_list_storage_escape_char;
const char *mailbox_root_directory_name;
list->set.index_control_use_maildir_name =
set->index_control_use_maildir_name;
- list->set.utf8 = set->utf8;
-
if (list->v.init != NULL) {
if (list->v.init(list, error_r) < 0) {
list->v.deinit(list);
while (*tmp != NULL) {
str = split_next_arg(&tmp);
- if (strcmp(str, "UTF-8") == 0) {
- set_r->utf8 = TRUE;
- continue;
- }
value = strchr(str, '=');
if (value == NULL) {
const char *storage_name = vname_part;
string_t *str;
- if (!list->set.utf8) {
+ if (!list->mail_set->mailbox_list_utf8) {
/* UTF-8 -> mUTF-7 conversion */
str = t_str_new(strlen(storage_name)*2);
if (imap_escaped_utf8_to_utf7(storage_name,
list->mail_set->mailbox_list_storage_escape_char[0]);
}
- if (!list->set.utf8) {
+ if (!list->mail_set->mailbox_list_utf8) {
/* mUTF-7 -> UTF-8 conversion */
string_t *str = t_str_new(strlen(vname));
if (escape_chars[0] != '\0') {
"mail" and a selectable mailbox "mail/foo". */
const char *maildir_name;
- /* Use UTF-8 mailbox names on filesystem instead of mUTF-7 */
- bool utf8:1;
/* Use maildir_name also for index/control directories. This should
have been the default since the beginning, but for backwards
compatibility it had to be made an option. */
list->ns->flags = test->ns_flags;
ns_sep[0] = test->ns_sep;
list_hierarchy_sep = test->list_sep;
- list->set.utf8 = !mutf7;
+ mail_set.mailbox_list_utf8 = !mutf7;
vname_escape_char[0] = test->vname_escape_char;
storage_escape_char[0] = test->storage_name_escape_char;
list->set.maildir_name = test->maildir_name == NULL ? "" :