1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

util: introduce virSystemdHasLogind

Split it out from virSystemdPMSupportTarget.

Signed-off-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Ján Tomko 2019-08-13 16:23:39 +02:00
parent ff9aa7a862
commit 81177ff4de

View File

@ -174,6 +174,21 @@ virSystemdHasMachined(void)
return ret;
}
static int
virSystemdHasLogind(void)
{
int ret;
ret = virDBusIsServiceEnabled("org.freedesktop.login1");
if (ret < 0)
return ret;
if ((ret = virDBusIsServiceRegistered("org.freedesktop.login1")) < 0)
return ret;
return ret;
}
char *
virSystemdGetMachineNameByPID(pid_t pid)
@ -547,11 +562,7 @@ virSystemdPMSupportTarget(const char *methodName, bool *result)
DBusMessage *message = NULL;
char *response;
ret = virDBusIsServiceEnabled("org.freedesktop.login1");
if (ret < 0)
return ret;
if ((ret = virDBusIsServiceRegistered("org.freedesktop.login1")) < 0)
if ((ret = virSystemdHasLogind()) < 0)
return ret;
if (!(conn = virDBusGetSystemBus()))