.first_valid_gid = 1,
.last_valid_gid = 0,
};
-static const struct setting_keyvalue auth_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue auth_default_settings_keyvalue[] = {
{ "auth_mechanisms", "plain" },
{ "auth_policy/http_client_request_absolute_timeout", "2s" },
{ "auth_policy/http_client_max_idle_time", "10s" },
.defines = auth_setting_defines,
.defaults = &auth_default_settings,
- .default_filter_settings = auth_default_filter_settings_keyvalue,
+ .default_settings = auth_default_settings_keyvalue,
.struct_size = sizeof(struct auth_settings),
.pool_offset1 = 1 + offsetof(struct auth_settings, pool),
const struct setting_parser_info *info)
{
config_parser_set_change_counter(ctx, CONFIG_PARSER_CHANGE_INTERNAL);
- config_parser_add_info_defaults_arr(ctx, info, info->default_filter_settings);
+ config_parser_add_info_defaults_arr(ctx, info, info->default_settings);
config_parser_set_change_counter(ctx, CONFIG_PARSER_CHANGE_EXPLICIT);
}
}
static void
-config_drop_overridden_default_filter_settings(struct config_parser_context *ctx)
+config_drop_overridden_default_settings(struct config_parser_context *ctx)
{
struct config_filter_parser *filter_parser;
new_config->dovecot_config_version = ctx->dovecot_config_version;
p_array_init(&new_config->errors, ctx->pool, 1);
- config_drop_overridden_default_filter_settings(ctx);
+ config_drop_overridden_default_settings(ctx);
array_append_zero(&ctx->all_filter_parsers);
new_config->filter_parsers = array_front(&ctx->all_filter_parsers);
if (/struct .*_settings \{/ ||
/struct setting_define.*\{/ ||
/struct .*_default_settings = \{/ ||
- /struct setting_keyvalue.*_default_filter_settings_keyvalue\[\] = \{/) {
+ /struct setting_keyvalue.*_default_settings_keyvalue\[\] = \{/) {
# settings-related structure - copy.
$state = "copy-to-end-of-block";
} elsif (/^struct service_settings (.*) = \{/) {
const struct setting_define *defines;
const void *defaults;
- /* Add defaults to named filters. These are applied while parsing
- the configuration. */
- const struct setting_keyvalue *default_filter_settings;
+ /* Add defaults via strings on top of the of defaults struct. */
+ const struct setting_keyvalue *default_settings;
size_t struct_size;
size_t pool_offset1; /* 1 + offset to pool_t field */
settings_instance_overrides_add_filters(struct settings_apply_ctx *ctx,
const struct setting_parser_info *info)
{
- const struct setting_keyvalue *defaults =
- info->default_filter_settings;
+ const struct setting_keyvalue *defaults = info->default_settings;
struct settings_override *set;
if (defaults == NULL)
}
if ((ctx->instance->mmap == NULL || have_2nd_defaults) &&
array_is_created(&set_registered_infos)) {
- /* a) No configuration - default_filter_settings won't be
+ /* a) No configuration - default_settings won't be
applied unless we add them here also. This isn't for any
production use, so performance doesn't matter.
b) SETTINGS_OVERRIDE_TYPE_2ND_DEFAULT has been used -
struct settings_root *settings_root_init(void);
void settings_root_deinit(struct settings_root **root);
-/* Explicitly register settings info. This is needed if default_filter_settings
+/* Explicitly register settings info. This is needed if default_settings
are specified to get the defaults to work when configuration isn't read
(-O parameter or unit tests). */
void settings_info_register(const struct setting_parser_info *info);
.mdbox_rotate_interval = 0
};
-static const struct setting_keyvalue mdbox_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue mdbox_default_settings_keyvalue[] = {
{ "mdbox/mailbox_root_directory_name", DBOX_MAILBOX_DIR_NAME },
{ "mdbox/mailbox_directory_name", DBOX_MAILDIR_NAME },
{ "mdbox/mail_path", "%{home}/mdbox" },
.defines = mdbox_setting_defines,
.defaults = &mdbox_default_settings,
- .default_filter_settings = mdbox_default_filter_settings_keyvalue,
+ .default_settings = mdbox_default_settings_keyvalue,
.struct_size = sizeof(struct mdbox_settings),
.pool_offset1 = 1 + offsetof(struct mdbox_settings, pool),
static const struct sdbox_settings sdbox_default_settings = {
};
-static const struct setting_keyvalue sdbox_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue sdbox_default_settings_keyvalue[] = {
{ "sdbox/mailbox_root_directory_name", DBOX_MAILBOX_DIR_NAME },
{ "sdbox/mailbox_directory_name", DBOX_MAILDIR_NAME },
{ "sdbox/mail_path", "%{home}/sdbox" },
.defines = sdbox_setting_defines,
.defaults = &sdbox_default_settings,
- .default_filter_settings = sdbox_default_filter_settings_keyvalue,
+ .default_settings = sdbox_default_settings_keyvalue,
.struct_size = sizeof(struct sdbox_settings),
.pool_offset1 = 1 + offsetof(struct sdbox_settings, pool),
.pop3_deleted_flag = ""
};
-static const struct setting_keyvalue imapc_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue imapc_default_settings_keyvalue[] = {
{ "imapc/mailbox_list_layout", "imapc" },
/* We want to have all imapc mailboxes accessible, so escape them if
necessary. */
.defines = imapc_setting_defines,
.defaults = &imapc_default_settings,
- .default_filter_settings = imapc_default_filter_settings_keyvalue,
+ .default_settings = imapc_default_settings_keyvalue,
.struct_size = sizeof(struct imapc_settings),
.pool_offset1 = 1 + offsetof(struct imapc_settings, pool),
.maildir_empty_new = FALSE
};
-static const struct setting_keyvalue maildir_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue maildir_default_settings_keyvalue[] = {
{ "maildir/mailbox_list_layout", "maildir++" },
{ "maildir/mail_path", "%{home}/Maildir" },
/* Use Maildir/ root as the INBOX, not Maildir/.INBOX/ */
.defines = maildir_setting_defines,
.defaults = &maildir_default_settings,
- .default_filter_settings = maildir_default_filter_settings_keyvalue,
+ .default_settings = maildir_default_settings_keyvalue,
.struct_size = sizeof(struct maildir_settings),
.pool_offset1 = 1 + offsetof(struct maildir_settings, pool),
.mbox_md5 = "apop3d:all"
};
-static const struct setting_keyvalue mbox_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue mbox_default_settings_keyvalue[] = {
{ "mbox/mailbox_subscriptions_filename", ".subscriptions" },
{ "mbox/mail_path", "%{home}/mail" },
/* Use $mail_path/inbox as the INBOX, not $mail_path/INBOX */
.defines = mbox_setting_defines,
.defaults = &mbox_default_settings,
- .default_filter_settings = mbox_default_filter_settings_keyvalue,
+ .default_settings = mbox_default_settings_keyvalue,
.struct_size = sizeof(struct mbox_settings),
.pool_offset1 = 1 + offsetof(struct mbox_settings, pool),
.plugin_envs = ARRAY_INIT,
};
-static const struct setting_keyvalue mail_storage_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue mail_storage_default_settings_keyvalue[] = {
{ "layout_index/mailbox_list_storage_escape_char", "^" },
{ NULL, NULL }
};
.defines = mail_storage_setting_defines,
.defaults = &mail_storage_default_settings,
- .default_filter_settings = mail_storage_default_filter_settings_keyvalue,
+ .default_settings = mail_storage_default_settings_keyvalue,
.struct_size = sizeof(struct mail_storage_settings),
.pool_offset1 = 1 + offsetof(struct mail_storage_settings, pool),
.defines = master_setting_defines,
.defaults = &master_default_settings,
- .default_filter_settings = master_default_settings_keyvalue,
+ .default_settings = master_default_settings_keyvalue,
.struct_size = sizeof(struct master_settings),
.pool_offset1 = 1 + offsetof(struct master_settings, pool),
static const struct virtual_settings virtual_default_settings = {
};
-static const struct setting_keyvalue virtual_default_filter_settings_keyvalue[] = {
+static const struct setting_keyvalue virtual_default_settings_keyvalue[] = {
{ "virtual/mailbox_subscriptions_filename", ".virtual-subscriptions" },
{ NULL, NULL }
};
.defines = virtual_setting_defines,
.defaults = &virtual_default_settings,
- .default_filter_settings = virtual_default_filter_settings_keyvalue,
+ .default_settings = virtual_default_settings_keyvalue,
.struct_size = sizeof(struct virtual_settings),
.pool_offset1 = 1 + offsetof(struct virtual_settings, pool),