# HG changeset patch # User Timo Sirainen # Date 1496871308 -10800 # Node ID bca86353ccd5c321bac7aff22538324db1b036ee # Parent 052396bac0973e57d686dbcac73079cc841cbf94 lib-master: Use master_service_import_environment() for preserving environments diff -r 052396bac097 -r bca86353ccd5 src/lib-master/master-service-settings.c --- a/src/lib-master/master-service-settings.c Thu Jun 08 00:33:32 2017 +0300 +++ b/src/lib-master/master-service-settings.c Thu Jun 08 00:35:08 2017 +0300 @@ -123,25 +123,18 @@ const struct master_service_settings_input *input) { const char **conf_argv, *binary_path = service->argv[0]; - const char *home = NULL, *user = NULL, *timestamp = NULL; unsigned int i, argv_max_count; (void)t_binary_abspath(&binary_path); if (!service->keep_environment && !input->preserve_environment) { if (input->preserve_home) - home = getenv("HOME"); + master_service_import_environment("HOME"); if (input->preserve_user) - user = getenv("USER"); + master_service_import_environment("USER"); if ((service->flags & MASTER_SERVICE_FLAG_STANDALONE) != 0) - timestamp = getenv("LOG_STDERR_TIMESTAMP"); + master_service_import_environment("LOG_STDERR_TIMESTAMP"); master_service_env_clean(); - if (home != NULL) - env_put(t_strconcat("HOME=", home, NULL)); - if (user != NULL) - env_put(t_strconcat("USER=", user, NULL)); - if (timestamp != NULL) - env_put(t_strconcat("LOG_STDERR_TIMESTAMP=", timestamp, NULL)); } if (input->use_sysexits) env_put("USE_SYSEXITS=1");