diff options
author | Ludovic Courtès <ludo@gnu.org> | 2022-05-27 22:41:55 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-05-28 23:23:36 +0200 |
commit | f383838a091835b86d4a6ff1c256498bcdecadad (patch) | |
tree | 362738a6238c317e7e668cc0de778f12cb2985f7 /guix/progress.scm | |
parent | b04ae71defe0bd2a5fbd2df07d55cfe3eb40cba9 (diff) |
services: elogind: When started by dbus-daemon, wait for the Shepherd service.
Fixes <https://issues.guix.gnu.org/55444>.
Previously shepherd and dbus-daemon would race to start elogind. In
some cases (for instance if one logs in quickly enough on the tty),
dbus-daemon would "win" and start elogind before shepherd has had a
chance to do it. Consequently, shepherd would fail to start elogind and
mark it as stopped and disabled, in turn preventing services that depend
on it such as 'xorg-server' from starting.
* gnu/services/desktop.scm (elogind-dbus-service): Rewrite to refer to a
wrapper that waits for the 'elogind' Shepherd service.
Diffstat (limited to 'guix/progress.scm')
0 files changed, 0 insertions, 0 deletions