]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Give master service settings to all requests.
authorTimo Sirainen <tss@iki.fi>
Wed, 6 May 2009 18:58:31 +0000 (14:58 -0400)
committerTimo Sirainen <tss@iki.fi>
Wed, 6 May 2009 18:58:31 +0000 (14:58 -0400)
--HG--
branch : HEAD

src/config/config-request.c
src/lib-master/master-service-settings.h

index 056974b7ce07d5060a2d08eabb5eefb04a6457a7..d25db084f385767f32c241bf4c0655469658dd93 100644 (file)
@@ -6,6 +6,7 @@
 #include "hash.h"
 #include "ostream.h"
 #include "settings-parser.h"
+#include "master-service-settings.h"
 #include "all-settings.h"
 #include "config-request.h"
 
@@ -51,6 +52,10 @@ config_setting_parser_is_in_service(struct config_setting_parser_list *list,
 
        if (strcmp(list->module_name, service) == 0)
                return TRUE;
+       if (list->root == &master_service_setting_parser_info) {
+               /* everyone wants master service settings */
+               return TRUE;
+       }
 
        for (l = config_setting_parsers; l->module_name != NULL; l++) {
                if (strcmp(l->module_name, service) != 0)
index 12410219e76db69fcc1772d859b629b76b86245c..8b610a572ba492cd57ada7dade04cee1c5a60770 100644 (file)
@@ -13,6 +13,8 @@ struct master_service_settings {
        bool version_ignore;
 };
 
+extern struct setting_parser_info master_service_setting_parser_info;
+
 int master_service_settings_read(struct master_service *service,
                                 const struct setting_parser_info *roots[],
                                 const struct dynamic_settings_parser *dyn_parsers,