]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Move import_environment setting to lib-master's master_service_settings
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 7 Jun 2017 21:14:30 +0000 (00:14 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 14 Sep 2017 09:14:43 +0000 (12:14 +0300)
src/lib-master/master-service-settings.c
src/lib-master/master-service-settings.h
src/master/main.c
src/master/master-settings.c
src/master/master-settings.h

index 57a30cbee3cb0e165800cdc3ccf4b079e166c9ea..6af713497dbee4dac7830edbf11d9e35b81cd654 100644 (file)
@@ -42,6 +42,7 @@ static const struct setting_define master_service_setting_defines[] = {
        DEF(SET_STR, debug_log_path),
        DEF(SET_STR, log_timestamp),
        DEF(SET_STR, syslog_facility),
+       DEF(SET_STR, import_environment),
        DEF(SET_SIZE, config_cache_size),
        DEF(SET_BOOL, version_ignore),
        DEF(SET_BOOL, shutdown_clients),
@@ -53,6 +54,19 @@ static const struct setting_define master_service_setting_defines[] = {
        SETTING_DEFINE_LIST_END
 };
 
+/* <settings checks> */
+#ifdef HAVE_SYSTEMD
+#  define ENV_SYSTEMD " LISTEN_PID LISTEN_FDS"
+#else
+#  define ENV_SYSTEMD ""
+#endif
+#ifdef DEBUG
+#  define ENV_GDB " GDB DEBUG_SILENT"
+#else
+#  define ENV_GDB ""
+#endif
+/* </settings checks> */
+
 static const struct master_service_settings master_service_default_settings = {
        .base_dir = PKG_RUNDIR,
        .state_dir = PKG_STATEDIR,
@@ -61,6 +75,7 @@ static const struct master_service_settings master_service_default_settings = {
        .debug_log_path = "",
        .log_timestamp = DEFAULT_FAILURE_STAMP_FORMAT,
        .syslog_facility = "mail",
+       .import_environment = "TZ CORE_OUTOFMEM CORE_ERROR" ENV_SYSTEMD ENV_GDB,
        .config_cache_size = 1024*1024,
        .version_ignore = FALSE,
        .shutdown_clients = TRUE,
index 3820740bb33bde8fc3a8ef9c2a0c07b9d4a1109f..43e45415d716b62bc65ccbfba314cfac40dd3a25 100644 (file)
@@ -15,6 +15,7 @@ struct master_service_settings {
        const char *debug_log_path;
        const char *log_timestamp;
        const char *syslog_facility;
+       const char *import_environment;
        uoff_t config_cache_size;
        bool version_ignore;
        bool shutdown_clients;
index d9de215d301e03cee9798d80827d173e6d945e08..c0d75e0cb15ddf912c7e0bb3d9b3437e52bfbdaa 100644 (file)
@@ -421,7 +421,8 @@ static struct master_settings *master_settings_read(void)
        return master_service_settings_get_others(master_service)[0];
 }
 
-static void master_set_import_environment(const struct master_settings *set)
+static void
+master_set_import_environment(const struct master_service_settings *set)
 {
        const char *const *envs, *key, *value;
        ARRAY_TYPE(const_string) keys;
@@ -845,7 +846,7 @@ int main(int argc, char *argv[])
        fatal_log_check(set);
 
        T_BEGIN {
-               master_set_import_environment(set);
+               master_set_import_environment(master_service_settings_get(master_service));
        } T_END;
        master_service_env_clean();
 
index a0f13192a3d8e6cf8ef00666049de42715805fb5..a01eee788ef16502f0dfd882d7ccd608358ad3d6 100644 (file)
@@ -178,7 +178,6 @@ static const struct setting_define master_setting_defines[] = {
        DEF(SET_STR, state_dir),
        DEF(SET_STR, libexec_dir),
        DEF(SET_STR, instance_name),
-       DEF(SET_STR, import_environment),
        DEF(SET_STR, protocols),
        DEF(SET_STR, listen),
        DEF(SET_ENUM, ssl),
@@ -201,25 +200,11 @@ static const struct setting_define master_setting_defines[] = {
        SETTING_DEFINE_LIST_END
 };
 
-/* <settings checks> */
-#ifdef HAVE_SYSTEMD
-#  define ENV_SYSTEMD " LISTEN_PID LISTEN_FDS"
-#else
-#  define ENV_SYSTEMD ""
-#endif
-#ifdef DEBUG
-#  define ENV_GDB " GDB DEBUG_SILENT"
-#else
-#  define ENV_GDB ""
-#endif
-/* </settings checks> */
-
 static const struct master_settings master_default_settings = {
        .base_dir = PKG_RUNDIR,
        .state_dir = PKG_STATEDIR,
        .libexec_dir = PKG_LIBEXECDIR,
        .instance_name = PACKAGE,
-       .import_environment = "TZ CORE_OUTOFMEM CORE_ERROR" ENV_SYSTEMD ENV_GDB,
        .protocols = "imap pop3 lmtp",
        .listen = "*, ::",
        .ssl = "yes:no:required",
index 2b97c42ec73a7ab1dcb42d67311ff77d2a920805..5bba84d2fa0b0b19dbc9c7938da79b51fa286c1c 100644 (file)
@@ -8,7 +8,6 @@ struct master_settings {
        const char *state_dir;
        const char *libexec_dir;
        const char *instance_name;
-       const char *import_environment;
        const char *protocols;
        const char *listen;
        const char *ssl;