From: Timo Sirainen Date: Wed, 6 May 2009 18:58:31 +0000 (-0400) Subject: config: Give master service settings to all requests. X-Git-Tag: 2.0.alpha1~814 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=72f67d7d7681934bb3d4baaea1d88f79521dee3d;p=thirdparty%2Fdovecot%2Fcore.git config: Give master service settings to all requests. --HG-- branch : HEAD --- diff --git a/src/config/config-request.c b/src/config/config-request.c index 056974b7ce..d25db084f3 100644 --- a/src/config/config-request.c +++ b/src/config/config-request.c @@ -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) diff --git a/src/lib-master/master-service-settings.h b/src/lib-master/master-service-settings.h index 12410219e7..8b610a572b 100644 --- a/src/lib-master/master-service-settings.h +++ b/src/lib-master/master-service-settings.h @@ -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,