]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Send instance_name setting to log process
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 7 Jan 2021 16:12:27 +0000 (18:12 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 26 Jan 2021 09:07:28 +0000 (09:07 +0000)
This way log process can use it for syslog ident

src/lib-master/master-service-settings.h
src/master/service-process.c

index fe5e5b01724386c69ab20d98c5feac861400f38b..b8d75b442763f473c6b3310e4c3b0684db889a72 100644 (file)
@@ -8,6 +8,8 @@ struct setting_parser_context;
 struct master_service;
 
 struct master_service_settings {
+       /* NOTE: log process won't see any new settings unless they're
+          explicitly sent via environment variables by master process. */
        const char *base_dir;
        const char *state_dir;
        const char *instance_name;
index 2770c75503483d49fc211e865872b98e896ac249..3baa991a47665f83719ae554a7067245c9e6b099 100644 (file)
@@ -224,6 +224,7 @@ static void service_process_setup_config_environment(struct service *service)
                env_put(t_strconcat("DEBUG_LOG_PATH=", set->debug_log_path, NULL));
                env_put(t_strconcat("LOG_TIMESTAMP=", set->log_timestamp, NULL));
                env_put(t_strconcat("SYSLOG_FACILITY=", set->syslog_facility, NULL));
+               env_put(t_strconcat("INSTANCE_NAME=", set->instance_name, NULL));
                if (set->verbose_proctitle)
                        env_put("VERBOSE_PROCTITLE=1");
                env_put("SSL=no");