#3446 closed defect (fixed)
GDM/Gnome will not start with D-Bus 1.6.0
Reported by: | Wayne Blaszczyk | Owned by: | Armin K |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | BOOK | Version: | SVN |
Severity: | normal | Keywords: | |
Cc: |
Description ¶
On a fresh build, GDM will not start when D-Bus 1.6.0 is installed. The following error is produced when starting dbus:
Failed to open "/etc/machine-id": No such file or directory However dbus-daemon does start. I suspect this is something to do with not having systemd installed.
The following error from :0-greeter.log :
D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/etc/machine-id": No such file or directory
Installing D-Bus 1.4.20 and then re-installing D-Bus 1.6.0 fixes the problem.
Change History (4)
comment:1 by , 13 years ago
comment:2 by , 13 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
Confirmed. On D-Bus 1.6.0 /var/lib/dbus dir isn't installed and D-Bus will attempt to read machine-id from /etc which systemd generates. But if you are not using systemd, no machine-id will be in /etc, and since there is no /var/lib/dbus, it won't get generated in there by running dbus-uuidgen --ensure. D-Bus 1.6.2 has the issue fixed. I'll commit it today.
comment:3 by , 13 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
I've commited D-Bus 1.6.2 upgrade and problem does not seem to persist with that version. Fixed in r10378
Hm, this might be related to this bug
https://bugs.freedesktop.org/show_bug.cgi?id=51406
machine-id should be located in /var/lib/dbus on non-systemd builds, but /var/lib/dbus isn't created by make install. Can you confirm this? Just rm -rf that dir, re-create it and run dbus-uuidgen --ensure to make sure it works. D-Bus init script should've printed a warning or whatever about that being non-sucessfull.