]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Allow setting_define.required_setting to be a named list filter
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 2 Jan 2024 22:23:59 +0000 (17:23 -0500)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:11 +0000 (12:34 +0200)
src/config/config-parser.c

index e3f039c1cf9cfcb6607515bfedc21240e8bbe88e..13cced92099828b7818caa878aabf7539a597d4f 100644 (file)
@@ -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;