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),
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,
.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,
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;
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;
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();
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),
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",
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;