On Mon, 01 Feb 2021 at 12:06:04 +0100, Martin Steigerwald wrote:
> Since this work week Evolution on my laptop does not ask for GNOME keyring
> password anymore. Instead after some kind of a timeout it directly asks
> for the password of the connection.
...
> Since this worked before I do not consider this to be an upstream issue.
> However also 'gnome-keyring' package does not appear to have been changed
> recently. So it may be related to the upgrade of a different package.

I think this might be triggered by security hardening in GLib that results
in gnome-keyring-daemon no longer trusting its parent process to supply it
with a DBUS_SESSION_BUS_ADDRESS. See <https://bugs.debian.org/981420> and
upstream issue <https://gitlab.gnome.org/GNOME/glib/-/issues/2305>.

> I am using Runit as PID 1.

Presumably that means you're getting your D-Bus session bus from dbus-x11
(dbus-launch), because the recommended implementation dbus-user-session
requires systemd?

The reporter of #981420 *is* using systemd, but one theory about why
their gnome-keyring isn't working is that they might be using dbus-x11
rather than dbus-user-session. I haven't been able to confirm or disprove
that theory yet.

The various consequences of a non-systemd init, not all of which are
immediately obvious, are not really something that GNOME projects are
designed to support. We try to keep this working in Debian, but there's
a limit to what we can do in that direction: if the underlying system
does not meet various design assumptions then sometimes we will just
have to say "sorry, you don't have the requirements for this".

    smcv

Reply via email to