]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Set variables required for test mode
authorRobert Ancell <robert.ancell@canonical.com>
Sun, 21 Jul 2013 09:49:29 +0000 (21:49 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Sun, 21 Jul 2013 09:49:29 +0000 (21:49 +1200)
src/seat.c

index 75335019a6af34512855ba951c2fd4df4aa987f5..9ae31d40fc1fe4cf1b69622c394726db8c9c73cb 100644 (file)
@@ -578,6 +578,20 @@ session_stopped_cb (Session *session, Seat *seat)
 static void
 set_session_env (Session *session)
 {
+    /* Connect using the session bus */
+    if (getuid () != 0)
+    {
+        if (g_getenv ("DBUS_SESSION_BUS_ADDRESS"))
+            session_set_env (session, "DBUS_SESSION_BUS_ADDRESS", g_getenv ("DBUS_SESSION_BUS_ADDRESS"));
+        session_set_env (session, "LDM_BUS", "SESSION");
+        if (g_getenv ("LD_PRELOAD"))
+            session_set_env (session, "LD_PRELOAD", g_getenv ("LD_PRELOAD"));
+        if (g_getenv ("LD_LIBRARY_PATH"))
+            session_set_env (session, "LD_LIBRARY_PATH", g_getenv ("LD_LIBRARY_PATH"));
+        if (g_getenv ("PATH"))
+            session_set_env (session, "PATH", g_getenv ("PATH"));
+    }
+
     /* Variables required for regression tests */
     if (g_getenv ("LIGHTDM_TEST_ROOT"))
     {