Bug#836034: mate-session-manager: don't run dbus-launch if XDG_RUNTIME_DIR/bus is available
Simon McVittie
smcv at debian.org
Tue Aug 30 09:52:49 UTC 2016
Source: mate-session-manager
Version: 1.14.1-1
Severity: normal
Tags: upstream
User: dbus at packages.debian.org
Usertags: dbus-launch dbus-launch-unless-dsba
As described in <https://lists.debian.org/debian-devel/2016/08/msg00554.html>
I'm trying to reduce how much dbus-launch is used in Debian.
gnome-session has code that explicitly runs dbus-launch if
DBUS_SESSION_BUS_ADDRESS isn't set.
The major D-Bus implementations (libdbus, GDBus, sd-bus) now have a
fallback code path, before trying X11 autolaunch, when
DBUS_SESSION_BUS_ADDRESS is unset: if XDG_RUNTIME_DIR is set, and
XDG_RUNTIME_DIR/bus exists, is a socket and is owned by the
process's uid, then they will use it. In particular, dbus-user-session
sets up that situation.
For the moment, dbus-user-session does make sure DBUS_SESSION_BUS_ADDRESS
is set, to be nice to packages that don't have this fallback path.
However, I'd like to avoid requiring that in future, by adapting
the dbus-launch code in gnome-session and its forks to look for
XDG_RUNTIME_DIR/bus before trying dbus-launch.
I'll open an upstream bug for gnome-session after doing this MBF. The same
patch that is used in gnome-session will probably also apply to
mate-session-manager - based on a glance at the relevant code path, it
does not appear to have changed since the fork.
Thanks,
S
More information about the pkg-mate-team
mailing list