summaryrefslogtreecommitdiff
path: root/source/a/dbus/dbus.set.home.diff
blob: 5c0f7976ac7b150dc6e6c7ce7adc209ceaf1445f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Set HOME environment variable when switching user.

2011-08-05 Egor Y. Egorov

References:
https://bugs.freedesktop.org/show_bug.cgi?id=39857
https://bugs.kde.org/show_bug.cgi?id=249217#c27

diff --git a/bus/activation-helper.c b/bus/activation-helper.c
index baba8f0..b75ea7c 100644
--- a/bus/activation-helper.c
+++ b/bus/activation-helper.c
@@ -344,6 +344,8 @@ switch_user (char *user, DBusError *error)
                       "cannot setuid user %i", pw->pw_uid);
       return FALSE;
     }
+
+  _dbus_setenv ("HOME", pw->pw_dir);
 #endif
   return TRUE;
 }