If the config socket exists, it's a leftover from an older dovecot and
shouldn't be trusted.
if (!service->config_path_from_master &&
!service->config_path_changed_with_param &&
+ !input->always_exec &&
input->config_path == NULL) {
/* first try to connect to the default config socket.
configuration may contain secrets, so in default config
bool preserve_user;
bool preserve_home;
bool never_exec;
+ bool always_exec;
bool use_sysexits;
bool parse_full_config;
input.module = "master";
input.parse_full_config = TRUE;
input.preserve_environment = TRUE;
+ input.always_exec = TRUE;
if (master_service_settings_read(master_service, &input, &output,
&error) < 0)
i_fatal("Error reading configuration: %s", error);