dbus-launch problem in 1.1.4

Matthias Clasen matthias.clasen at gmail.com
Tue Feb 5 05:52:01 PST 2008


Hey, I just wasted a day on debugging a dbus-launch problem, the
symptoms of which you can see in this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=430412

dbus-launch is called with --exit-with-session, but the babysitter
dies early on, so the session bus never gets cleaned up when the X
server goes away.

Reverting the last big commit by Sjoerd Simons makes this problem go away.
(This one: http://gitweb.freedesktop.org/?p=dbus/dbus.git;a=commitdiff;h=ed47b4502b4b6bc1cabd99be3c3b63859be72a7c;hp=bef4260ad58bc9eb75e2e1a52ad9b49bc3c70fa5)

Looking closer at the patch, it is enough to comment out this one hunk:

+   else if (read_machine_uuid_if_needed())
+    {
+      x11_init();

I assume what is happening here is that this causes the original
dbus-launch process to open the X connection, which then gets
inherited by the babysitter.

This should be sorted out before the 1.2 release.


Matthias


More information about the dbus mailing list