From c7ffe41758c80f5c626edda4e61430be7c649542 Mon Sep 17 00:00:00 2001 From: raveit65 Date: Thu, 3 Oct 2013 21:08:49 +0200 Subject: Check for logind, not for systemd --- configure.ac | 2 +- src/gs-listener-dbus.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index 911f9c7..3a093c7 100644 --- a/configure.ac +++ b/configure.ac @@ -940,7 +940,7 @@ AC_ARG_WITH(systemd, [with_systemd=$withval], [with_systemd=auto]) PKG_CHECK_MODULES(SYSTEMD, - [libsystemd-login libsystemd-daemon], + [libsystemd-login], [have_systemd=yes], [have_systemd=no]) if test "x$with_systemd" = "xauto" ; then diff --git a/src/gs-listener-dbus.c b/src/gs-listener-dbus.c index e7b6c1d..dcccc33 100644 --- a/src/gs-listener-dbus.c +++ b/src/gs-listener-dbus.c @@ -25,6 +25,7 @@ #include #include #include +#include #include @@ -33,7 +34,6 @@ #include #ifdef WITH_SYSTEMD -#include #include #endif @@ -2426,7 +2426,8 @@ gs_listener_init (GSListener *listener) listener->priv = GS_LISTENER_GET_PRIVATE (listener); #ifdef WITH_SYSTEMD - listener->priv->have_systemd = sd_booted () > 0; + /* check if logind is running */ + listener->priv->have_systemd = (access("/run/systemd/seats/", F_OK) >= 0); #endif gs_listener_dbus_init (listener); -- cgit v1.2.1