DEF(BOOL, mailbox_list_index),
DEF(BOOL, mailbox_list_index_very_dirty_syncs),
DEF(BOOL, mailbox_list_index_include_inbox),
+ DEF(BOOL_HIDDEN, mailbox_list_validate_fs_names),
DEF(BOOL_HIDDEN, mail_full_filesystem_access),
DEF(BOOL, maildir_stat_dirs),
DEF(BOOL, mail_shared_explicit_inbox),
.mailbox_list_index = TRUE,
.mailbox_list_index_very_dirty_syncs = FALSE,
.mailbox_list_index_include_inbox = FALSE,
+ .mailbox_list_validate_fs_names = TRUE,
.mail_full_filesystem_access = FALSE,
.maildir_stat_dirs = FALSE,
.mail_shared_explicit_inbox = FALSE,
bool mailbox_list_index;
bool mailbox_list_index_very_dirty_syncs;
bool mailbox_list_index_include_inbox;
+ bool mailbox_list_validate_fs_names;
bool mail_full_filesystem_access;
bool maildir_stat_dirs;
bool mail_shared_explicit_inbox;
set->index_control_use_maildir_name;
list->set.iter_from_index_dir = set->iter_from_index_dir;
list->set.keep_noselect = set->keep_noselect;
- list->set.no_fs_validation = set->no_fs_validation;
if (*set->mailbox_dir_name == '\0')
list->set.mailbox_dir_name = "";
/* retained only for backward compatibility */
set_r->keep_noselect = FALSE;
continue;
- } else if (strcmp(key, "NO-FS-VALIDATION") == 0) {
- set_r->no_fs_validation = TRUE;
- continue;
} else {
*error_r = t_strdup_printf("Unknown setting: %s", key);
return -1;
*error_r = NULL;
if (list->mail_set->mail_full_filesystem_access ||
- list->set.no_fs_validation)
+ !list->mail_set->mailbox_list_validate_fs_names)
return TRUE;
/* either the list backend uses '/' as the hierarchy separator or
bool iter_from_index_dir:1;
/* Control creation and listing of \NoSelect mailboxes. */
bool keep_noselect:1;
- /* Do not validate names as fs names (allows weird names) */
- bool no_fs_validation:1;
};
struct mailbox_permissions {