]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Disable multithread support by default on Cygwin 1.5.x.
authorBruno Haible <bruno@clisp.org>
Fri, 14 Aug 2009 16:39:08 +0000 (18:39 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 14 Aug 2009 16:39:08 +0000 (18:39 +0200)
gettext-runtime/m4/ChangeLog
gettext-runtime/m4/threadlib.m4

index 836892a6f3453df7fe7ed58ee9e1d72c4be5efbf..260e18c4fa5786abda4373b15e02de29fd5dc0c6 100644 (file)
@@ -1,3 +1,9 @@
+2009-08-12  Bruno Haible  <bruno@clisp.org>
+
+       Disable multithread support by default on Cygwin 1.5.x.
+       * m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): On Cygwin 1.5.x and older,
+       set gl_use_threads=no if not specified otherwise.
+
 2009-08-03  Bruno Haible  <bruno@clisp.org>
 
        * iconv.m4 (AM_ICONV): Fix displayed message with autoconf-2.64.
index 3dd38aa8778bac1c0de189311b2ff4988542c3a1..34998d41c51c6737781867becef65223c14f9a0e 100644 (file)
@@ -1,4 +1,4 @@
-# threadlib.m4 serial 3 (gettext-0.18)
+# threadlib.m4 serial 4 (gettext-0.18)
 dnl Copyright (C) 2005-2009 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -56,7 +56,16 @@ AC_HELP_STRING([--disable-threads], [build without multithread safety]),
          dnl Disable multithreading by default on OSF/1, because it interferes
          dnl with fork()/exec(): When msgexec is linked with -lpthread, its
          dnl child process gets an endless segmentation fault inside execvp().
+         dnl Disable multithreading by default on Cygwin 1.5.x, because it has
+         dnl bugs that lead to endless loops or crashes. See
+         dnl <http://cygwin.com/ml/cygwin/2009-08/msg00283.html>.
          osf*) gl_use_threads=no ;;
+         cygwin*)
+               case `uname -r` in
+                 1.[0-5].*) gl_use_threads=no ;;
+                 *)         gl_use_threads=yes ;;
+               esac
+               ;;
          *)    gl_use_threads=yes ;;
        esac
      fi