From ee3db56fe9d47f547c07e7e0f6475e7f7a0eea7f Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Mon, 19 Aug 2013 11:34:39 +0200 Subject: [PATCH] virsystemd: Don't fail to start VM if DBus isn't available or compiled in On hosts that don't have the DBus service running or installed the new systemd cgroups code failed with hard error instead of falling back to "manual" cgroup creation. Use the new helper to check for the system bus and use the fallback code in case it isn't available. --- src/util/virsystemd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/util/virsystemd.c b/src/util/virsystemd.c index 251b8463ff..3e69ef6679 100644 --- a/src/util/virsystemd.c +++ b/src/util/virsystemd.c @@ -145,8 +145,10 @@ int virSystemdCreateMachine(const char *name, char *username = NULL; char *slicename = NULL; - if (!(conn = virDBusGetSystemBus())) - return -1; + if (!virDBusHasSystemBus()) + return -2; + + conn = virDBusGetSystemBus(); if (privileged) { if (virAsprintf(&machinename, "%s-%s", drivername, name) < 0)