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:
parent
ff9aa7a862
commit
81177ff4de
@ -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()))
|
||||
|
Loading…
x
Reference in New Issue
Block a user