1 --- PackageKit-1.1.13/src/pk-dbus.c.orig 2018-12-14 10:05:15.000000000 +0100
2 +++ PackageKit-1.1.13/src/pk-dbus.c 2020-03-03 11:41:02.148537933 +0100
6 #ifdef HAVE_SYSTEMD_SD_LOGIN_H
7 + #include <systemd/sd-daemon.h>
8 #include <systemd/sd-login.h>
11 @@ -218,9 +219,7 @@ gchar *
12 pk_dbus_get_session (PkDbus *dbus, const gchar *sender)
14 gchar *session = NULL;
15 -#ifndef HAVE_SYSTEMD_SD_LOGIN_H
16 g_autoptr(GError) error = NULL;
19 g_autoptr(GVariant) value = NULL;
21 @@ -249,10 +248,12 @@ pk_dbus_get_session (PkDbus *dbus, const
23 /* get session from systemd or ConsoleKit */
24 #ifdef HAVE_SYSTEMD_SD_LOGIN_H
25 + if (sd_booted () > 0) {
26 session = pk_dbus_get_session_systemd (pid);
28 g_warning ("failed to get session for pid %u", pid);
32 /* get session from ConsoleKit */
33 value = g_dbus_proxy_call_sync (dbus->priv->proxy_session,
34 "GetSessionForUnixProcess",
35 @@ -268,6 +269,8 @@ pk_dbus_get_session (PkDbus *dbus, const
38 g_variant_get (value, "(o)", &session);
39 +#ifdef HAVE_SYSTEMD_SD_LOGIN_H