[PATCH] Require SANLK_INQ_WAIT for inq_lockspace support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



since compilation breaks otherwise with older libsanlock.
---
Hi Daniel,
does this make more sense then?
Cheers,
  -- Guido

 configure.ac |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index bf32f95..1936982 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1216,8 +1216,14 @@ if test "x$with_sanlock" != "xno"; then
       fi
     ])
   fi
-  test $fail = 1 &&
+  if test $fail = 1; then
     AC_MSG_ERROR([You must install the Sanlock development package in order to compile libvirt])
+  else
+    AC_CHECK_DECLS([SANLK_INQ_WAIT], [sanlock_inq_wait=1], [sanlock_inq_wait=0], [[
+      #include <stdint.h>
+      #include <sanlock_admin.h>
+    ]])
+  fi
   CPPFLAGS="$old_cppflags"
   LIBS="$old_libs"
   if test "x$with_sanlock" = "xyes" ; then
@@ -1233,7 +1239,8 @@ if test "x$with_sanlock" != "xno"; then
 
     AC_CHECK_LIB([sanlock_client], [sanlock_inq_lockspace],
                  [sanlock_inq_lockspace=yes], [sanlock_inq_lockspace=no])
-    if test "x$sanlock_inq_lockspace" = "xyes" ; then
+    if test "x$sanlock_inq_lockspace" = "xyes" && \
+       test $sanlock_inq_wait = 1; then
       AC_DEFINE_UNQUOTED([HAVE_SANLOCK_INQ_LOCKSPACE], 1,
         [whether sanlock supports sanlock_inq_lockspace])
     fi
-- 
1.7.10.4

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]