]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Fix a compilation problem with old dbus,
authorDaniel Veillard <veillard@redhat.com>
Fri, 5 Dec 2008 15:05:48 +0000 (15:05 +0000)
committerDaniel Veillard <veillard@redhat.com>
Fri, 5 Dec 2008 15:05:48 +0000 (15:05 +0000)
Daniel

ChangeLog
configure.in
src/node_device_hal.c

index 0ccc3d2490b5f64ac2a19ca94481270bc1c2e7b0..4b366fe6c253ebc23de68de4bab1ac9edbe0ae7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Dec  5 16:03:53 CET 2008 Daniel Veillard <veillard@redhat.com>
+
+       * src/node_device_hal.c configure.in: fix a compilation problem
+         with old dbus versions
+
 Thu Dec  5 10:10:41 GMT 2008 Daniel P. Berrange <berrange@redhat.com>
 
        * src/domain_conf.c: Disable a few more functions for proxy
index 70d730fd7131701e6a5f9fa1a41c4a89189bf7d2..7f555cec01e4804ea126b05518b9fd9039f21fa6 100644 (file)
@@ -1164,6 +1164,7 @@ if test "x$with_hal" = "xyes" -o "x$with_hal" = "xcheck"; then
     CFLAGS="$CFLAGS $HAL_CFLAGS"
     LDFLAGS="$LDFLAGS $HAL_LIBS"
     AC_CHECK_FUNCS([libhal_get_all_devices],,[with_hal=no])
+    AC_CHECK_FUNCS([dbus_watch_get_unix_fd])
     CFLAGS="$old_CFLAGS"
     LDFLAGS="$old_LDFLAGS"
   fi
index f7dba2f33aed01794e7f0f95d11b6d0164ca437e..f2bbbef19e2c8a698d93229344ca32bfe53599ed 100644 (file)
@@ -611,6 +611,7 @@ static dbus_bool_t add_dbus_watch(DBusWatch *watch,
                                   void *data ATTRIBUTE_UNUSED)
 {
     int flags = 0;
+    int fd;
     struct nodeDeviceWatchInfo *info;
 
     if (VIR_ALLOC(info) < 0)
@@ -619,8 +620,13 @@ static dbus_bool_t add_dbus_watch(DBusWatch *watch,
     if (dbus_watch_get_enabled(watch))
         flags = xlate_dbus_watch_flags(dbus_watch_get_flags(watch));
 
-    info->watch = virEventAddHandle(dbus_watch_get_unix_fd(watch), flags,
-                                    dbus_watch_callback, watch, NULL);
+#if HAVE_DBUS_WATCH_GET_UNIX_FD
+    fd = dbus_watch_get_unix_fd(watch);
+#else
+    fd = dbus_watch_get_fd(watch);
+#endif
+    info->watch = virEventAddHandle(fd, flags, dbus_watch_callback,
+                                    watch, NULL);
     if (info->watch < 0) {
         VIR_FREE(info);
         return 0;