changeset 8205:0b4e2e66e677

* m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail from mingw users.
author Bruno Haible <bruno@clisp.org>
date Mon, 19 Feb 2007 23:55:02 +0000
parents 63e5b1645f35
children c7bf63af2713
files ChangeLog m4/ftruncate.m4
diffstat 2 files changed, 22 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Feb 19 22:52:28 2007 +0000
+++ b/ChangeLog	Mon Feb 19 23:55:02 2007 +0000
@@ -1,3 +1,8 @@
+2007-02-19  Bruno Haible  <bruno@clisp.org>
+
+	* m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
+	from mingw users.
+
 2007-02-19  Bruno Haible  <bruno@clisp.org>
 
 	* lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
--- a/m4/ftruncate.m4	Mon Feb 19 22:52:28 2007 +0000
+++ b/m4/ftruncate.m4	Mon Feb 19 23:55:02 2007 +0000
@@ -1,4 +1,4 @@
-#serial 12
+#serial 13
 
 # See if we need to emulate a missing ftruncate function using fcntl or chsize.
 
@@ -15,20 +15,27 @@
 AC_DEFUN([gl_FUNC_FTRUNCATE],
 [
   AC_REQUIRE([gl_UNISTD_H_DEFAULTS])
+  AC_REQUIRE([AC_CANONICAL_HOST])
   AC_CHECK_FUNCS_ONCE([ftruncate])
   if test $ac_cv_func_ftruncate = no; then
     HAVE_FTRUNCATE=0
     AC_LIBOBJ([ftruncate])
     gl_PREREQ_FTRUNCATE
-    # If someone lacks ftruncate, make configure fail, and request
-    # a bug report to inform us about it.
-    if test x"$SKIP_FTRUNCATE_CHECK" != xyes; then
-      AC_MSG_FAILURE([Your system lacks the ftruncate function.
-	  Please report this, along with the output of "uname -a", to the
-	  bug-coreutils@gnu.org mailing list.  To continue past this point,
-	  rerun configure with SKIP_FTRUNCATE_CHECK=yes.
-	  E.g., ./configure SKIP_FTRUNCATE_CHECK=yes])
-    fi
+    case "$host_os" in
+      mingw*)
+        # Yes, we know mingw lacks ftruncate.
+        ;;
+      *)
+        # If someone lacks ftruncate, make configure fail, and request
+        # a bug report to inform us about it.
+        if test x"$SKIP_FTRUNCATE_CHECK" != xyes; then
+          AC_MSG_FAILURE([Your system lacks the ftruncate function.
+	      Please report this, along with the output of "uname -a", to the
+	      bug-coreutils@gnu.org mailing list.  To continue past this point,
+	      rerun configure with SKIP_FTRUNCATE_CHECK=yes.
+	      E.g., ./configure SKIP_FTRUNCATE_CHECK=yes])
+        fi
+    esac
   fi
 ])