From bd1c9bf338fdae8456577c557faf36aba7b87cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 1 Jul 2015 14:17:02 +0200 Subject: [PATCH] launch_daemon: Set some HOME/LC_TYPE defaults. --- src/servers/launch/LaunchDaemon.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/servers/launch/LaunchDaemon.cpp b/src/servers/launch/LaunchDaemon.cpp index 030284b8a3..fb9dd9ff6b 100644 --- a/src/servers/launch/LaunchDaemon.cpp +++ b/src/servers/launch/LaunchDaemon.cpp @@ -726,6 +726,10 @@ LaunchDaemon::_StartSession(const char* login) if (setuid(user) != 0) exit(EXIT_FAILURE); + BString home="HOME=\""; + home << passwd->pw_dir << "\""; + putenv(home.String()); + // TODO: This leaks the parent application be_app = NULL; @@ -768,6 +772,9 @@ LaunchDaemon::_SetupEnvironment() safemode << (IsSafeMode() ? "yes" : "no"); putenv(safemode.String()); + + // Default locale settings + putenv("LC_TYPE=en_US.UTF-8"); }