]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
rpc: fix build failure with older dbus
authorEric Blake <eblake@redhat.com>
Tue, 4 Dec 2012 22:45:11 +0000 (15:45 -0700)
committerEric Blake <eblake@redhat.com>
Tue, 4 Dec 2012 22:50:11 +0000 (15:50 -0700)
RHEL 6.3 uses dbus-devel-1.2.24, which lacked support for the
DBUS_TYPE_UNIX_FD define (contrast with Fedora 18 using 1.6.8).
But since it is an older dbus, it also lacks support for shutdown
inhibitions as provided by newer systemd.

Compilation failure introduced in commit 31330926.

* src/rpc/virnetserver.c (virNetServerAddShutdownInhibition):
Compile out if dbus is too old.

src/rpc/virnetserver.c

index ae1dfa20275304fc6ee22418b414950ab3e6282f..6a5a53ac2586148825e1b23ba3c743249feb8c4f 100644 (file)
@@ -720,7 +720,7 @@ void virNetServerAutoShutdown(virNetServerPtr srv,
 }
 
 
-#ifdef HAVE_DBUS
+#if defined(HAVE_DBUS) && defined(DBUS_TYPE_UNIX_FD)
 static void virNetServerGotInhibitReply(DBusPendingCall *pending,
                                         void *opaque)
 {
@@ -809,7 +809,7 @@ void virNetServerAddShutdownInhibition(virNetServerPtr srv)
 
     VIR_DEBUG("srv=%p inhibitions=%zu", srv, srv->autoShutdownInhibitions);
 
-#ifdef HAVE_DBUS
+#if defined(HAVE_DBUS) && defined(DBUS_TYPE_UNIX_FD)
     if (srv->autoShutdownInhibitions == 1)
         virNetServerCallInhibit(srv,
                                 "shutdown",