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

[Nbd] [patch] fix linux/nbd.h detection with newer kernels



newer versions of the kernel pull in linux/types.h properly so redefining 
u64/u32/etc... in the configure test just causes things to fail

the attached patch adds another fallback test for linux/nbd.h where it just 
tries to include linux/nbd.h without trying to define any types
-mike

Attachment: pgpv_1WzokoJR.pgp
Description: PGP signature

Index: configure.ac
===================================================================
--- configure.ac	(revision 227)
+++ configure.ac	(working copy)
@@ -85,7 +85,13 @@ AC_TRY_COMPILE([#define u32 int
 [int foo=NBD_CMD_DISC],
     [AC_DEFINE(NBD_H_LINUX, 1, Set to 1 if a (2.6) nbd.h can be found in the linux directory in the search path)
       NBD_H='<linux/nbd.h>'],
+    AC_TRY_COMPILE([#include <linux/nbd.h>
+  ],
+[int foo=NBD_CMD_DISC],
+      [AC_DEFINE(NBD_H_LINUX, 1, Set to 1 if a (2.6) nbd.h can be found in the linux directory in the search path)
+        NBD_H='<linux/nbd.h>'],
     AC_MSG_ERROR(Could not find an nbd.h from 2.6 or above.)
+    )
   )
 )
 if test -f nbd.h

Reply to: