* lib/autoconf/specific.m4 (AC_SYS_LARGEFILE): This macro was
accidentally defining _DARWIN_USE_64_BIT_INODE with AH_VERBATIM so the
variable was defined even when $enable_largefile = no. The bug also
caused inconsistency between AH_HEADER and confdefs.h thus
AC_COMPUTE_INT(VAR, [sizeof(ino_t)]) produced a wrong result,
i.e. 32-bit ino_t for configuration time and 64-bit ino_t for
build/run time.
---
 lib/autoconf/specific.m4 | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/autoconf/specific.m4 b/lib/autoconf/specific.m4
index bbfa24a..4b20a63 100644
--- a/lib/autoconf/specific.m4
+++ b/lib/autoconf/specific.m4
@@ -171,8 +171,9 @@ if test "$enable_largefile" != no; then
   AH_VERBATIM([_DARWIN_USE_64_BIT_INODE],
 [/* Enable large inode numbers on Mac OS X 10.5.  */
 #ifndef _DARWIN_USE_64_BIT_INODE
-# define _DARWIN_USE_64_BIT_INODE 1
+# undef _DARWIN_USE_64_BIT_INODE
 #endif])
+  AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1])
 fi
 ])# AC_SYS_LARGEFILE

--
1.8.0.1

Attachment: pgp7ptJirtFOI.pgp
Description: PGP signature

Reply via email to