changeset 9238:c57038025171 HEAD

config: Give master service settings to all requests.
author Timo Sirainen <tss@iki.fi>
date Wed, 06 May 2009 14:58:31 -0400
parents 30d771700232
children 1cb45d4389d4
files src/config/config-request.c src/lib-master/master-service-settings.h
diffstat 2 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/config/config-request.c	Wed May 06 14:33:06 2009 -0400
+++ b/src/config/config-request.c	Wed May 06 14:58:31 2009 -0400
@@ -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 @@
 
 	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)
--- a/src/lib-master/master-service-settings.h	Wed May 06 14:33:06 2009 -0400
+++ b/src/lib-master/master-service-settings.h	Wed May 06 14:58:31 2009 -0400
@@ -13,6 +13,8 @@
 	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,