From: Zbigniew Jędrzejewski-Szmek Date: Sun, 6 Jan 2019 16:37:00 +0000 (+0100) Subject: pam_systemd: set $DBUS_SESSION_BUS_ADDRESS unconditionally X-Git-Tag: v241-rc1~113^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F11327%2Fhead;p=thirdparty%2Fsystemd.git pam_systemd: set $DBUS_SESSION_BUS_ADDRESS unconditionally There's very little lost if the variable is set for a socket that isn't connectible, but a lot lost (races, ...) if it's not set but the socket exists. Also, drop the FIXME note, since we don't plan to revert this revert any time soon. --- diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c index cdec102cea1..d466e509690 100644 --- a/src/login/pam_systemd.c +++ b/src/login/pam_systemd.c @@ -198,18 +198,6 @@ static int export_legacy_dbus_address( _cleanup_free_ char *s = NULL; int r = PAM_BUF_ERR; - /* FIXME: We *really* should move the access() check into the - * daemons that spawn dbus-daemon, instead of forcing - * DBUS_SESSION_BUS_ADDRESS= here. */ - - s = strjoin(runtime, "/bus"); - if (!s) - goto error; - - if (access(s, F_OK) < 0) - return PAM_SUCCESS; - - s = mfree(s); if (asprintf(&s, DEFAULT_USER_BUS_ADDRESS_FMT, runtime) < 0) goto error;