Configuration reading now reads all the modules always.
i_zero(&input);
input.roots = set_roots;
- input.module = "auth";
input.service = service;
if (master_service_settings_read(master_service, &input,
output_r, &error) < 0)
const struct master_service_settings_input set_input = {
.roots = set_roots,
- .module = "dict",
};
struct master_service_settings_output output;
if (master_service_settings_read(master_service, &set_input,
const struct doveadm_settings *set;
struct doveadm_setting_root *root;
ARRAY(const struct setting_parser_info *) set_roots;
- ARRAY_TYPE(const_string) module_names;
const char *error;
t_array_init(&set_roots, N_ELEMENTS(default_set_roots) +
array_count(&doveadm_setting_roots) + 1);
array_append(&set_roots, default_set_roots,
N_ELEMENTS(default_set_roots));
- t_array_init(&module_names, 4);
- array_foreach_modifiable(&doveadm_setting_roots, root) {
- array_push_back(&module_names, &root->info->module_name);
+ array_foreach_modifiable(&doveadm_setting_roots, root)
array_push_back(&set_roots, &root->info);
- }
- array_append_zero(&module_names);
array_append_zero(&set_roots);
i_zero(&input);
input.roots = array_front(&set_roots);
- input.module = "doveadm";
- input.extra_modules = array_front(&module_names);
input.service = "doveadm";
input.preserve_user = TRUE;
input.preserve_home = TRUE;
i_zero(&input);
input.roots = set_roots;
- input.module = "imap-urlauth";
input.service = "imap-urlauth";
if (master_service_settings_read(master_service, &input, &output,
&error) < 0)
struct master_service_settings_output output;
i_zero(&input);
- input.module = "mail";
input.service = "indexer-worker";
(void)master_service_settings_read(master_service,
&input, &output, &error);
i_zero(&input);
input.roots = roots;
- input.module = service->name;
return master_service_settings_read(service, &input, &output, error_r);
}
bool always_exec;
bool use_sysexits;
- /* Either/both module and extra_modules can be set. Usually just one
- is needed, so module is simpler to set. */
- const char *module;
- const char *const *extra_modules;
const char *service;
const char *username;
struct ip_addr local_ip, remote_ip;
(flags & MAIL_STORAGE_SERVICE_FLAG_USE_SYSEXITS) != 0;
if (input != NULL) {
- set_input.module = input->module;
set_input.service = input->service;
set_input.username = input->username;
set_input.local_ip = input->local_ip;
struct master_service_settings_output output;
i_zero(&input);
- input.module = "lmtp";
input.service = "lmtp";
if (master_service_settings_read(master_service,
&input, &output, &error) < 0)
i_zero(&input);
input.roots = login_set_roots;
- input.module = login_binary->process_name;
input.service = login_binary->protocol;
input.local_name = local_name;
i_zero(&input);
input.roots = set_roots;
- input.module = MASTER_SERVICE_NAME;
input.config_path = services_get_config_socket_path(services);
input.never_exec = TRUE;
if (master_service_settings_read(master_service, &input,
i_zero(&input);
input.roots = set_roots;
- input.module = "master";
input.preserve_environment = TRUE;
input.always_exec = TRUE;
if (master_service_settings_read(master_service, &input, &output,
i_zero(&input);
input.roots = set_roots;
- input.module = "fs-crypt";
input.service = "fs-crypt";
if (master_service_settings_read(master_service, &input,
&output, &error) < 0)