Browse Source

* acinclude.m4 (MC_UNDELFS_CHECKS): Try ext2fs/ext2_fs.h before
linux/ext2_fs.h. Use ext2fs/ext2_fs.h when possible - it's
safer to avoid kernel headers.

Pavel Roskin 21 years ago
parent
commit
d6d5688bed
2 changed files with 17 additions and 3 deletions
  1. 6 0
      ChangeLog
  2. 11 3
      acinclude.m4

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+2003-11-28  Pavel Roskin  <proski@gnu.org>
+
+	* acinclude.m4 (MC_UNDELFS_CHECKS): Try ext2fs/ext2_fs.h before
+	linux/ext2_fs.h.  Use ext2fs/ext2_fs.h when possible - it's
+	safer to avoid kernel headers.
+
 2003-11-27  Pavel Roskin  <proski@gnu.org>
 
 	* src/TODO: Move ...

+ 11 - 3
acinclude.m4

@@ -7,12 +7,17 @@ dnl    Will set EXT2FS_UNDEL_LIBS to required libraries.
 AC_DEFUN([MC_UNDELFS_CHECKS], [
   ext2fs_undel=no
   EXT2FS_UNDEL_LIBS=
-  AC_CHECK_HEADERS([linux/ext2_fs.h], [linux_ext2_fs_h=yes])
-  if test x$linux_ext2_fs_h = xyes; then
+  AC_CHECK_HEADERS([ext2fs/ext2_fs.h linux/ext2_fs.h], [ext2_fs_h=yes; break])
+  if test x$ext2_fs_h = xyes; then
     AC_CHECK_HEADERS([ext2fs/ext2fs.h], [ext2fs_ext2fs_h=yes], ,
 		     [
 #include <stdio.h>
+#ifdef HAVE_EXT2FS_EXT2_FS_H
+#include <ext2fs/ext2_fs.h>
+#else
+#undef umode_t
 #include <linux/ext2_fs.h>
+#endif
 		     ])
     if test x$ext2fs_ext2fs_h = xyes; then
       AC_DEFINE(USE_EXT2FSLIB, 1,
@@ -27,9 +32,12 @@ AC_DEFUN([MC_UNDELFS_CHECKS], [
 #include <stdio.h>
 #include <fcntl.h>
 #include <stdlib.h>
-/* asm/types.h defines its own umode_t :-( */
+#ifdef HAVE_EXT2FS_EXT2_FS_H
+#include <ext2fs/ext2_fs.h>
+#else
 #undef umode_t
 #include <linux/ext2_fs.h>
+#endif
 #include <ext2fs/ext2fs.h>
 		    ])
     fi