From: Timo Sirainen Date: Tue, 2 Jan 2024 22:23:59 +0000 (-0500) Subject: config: Allow setting_define.required_setting to be a named list filter X-Git-Tag: 2.4.1~1086 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c75bba9d962ec4f1caf172e0308e1fb92d18726;p=thirdparty%2Fdovecot%2Fcore.git config: Allow setting_define.required_setting to be a named list filter --- diff --git a/src/config/config-parser.c b/src/config/config-parser.c index e3f039c1cf..13cced9209 100644 --- a/src/config/config-parser.c +++ b/src/config/config-parser.c @@ -1090,6 +1090,12 @@ config_filter_add_new_filter(struct config_parser_context *ctx, filter_def->filter_array_field_name, value, ctx->error); } + struct config_section_stack *prev_section = + ctx->cur_section->prev; + if (prev_section->filter_def != NULL && + prev_section->filter_def->required_setting != NULL && + strcmp(key, prev_section->filter_def->required_setting) == 0) + prev_section->filter_parser->filter_required_setting_seen = TRUE; } } return TRUE;