From: Daiki Ueno Date: Tue, 25 Jun 2013 02:56:09 +0000 (+0900) Subject: Work around localcharset issue under OS X multi-threaded scenario. X-Git-Tag: v0.18.3~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4697109158782e8b543f2d69aadc4b8f6b0efda;p=thirdparty%2Fgettext.git Work around localcharset issue under OS X multi-threaded scenario. * lib/localcharset.c.diff: New patch originally posted to Gnulib . --- diff --git a/gnulib-local/ChangeLog b/gnulib-local/ChangeLog index eb99087ba..726f300b5 100644 --- a/gnulib-local/ChangeLog +++ b/gnulib-local/ChangeLog @@ -1,3 +1,9 @@ +2013-06-25 Daiki Ueno + + Work around localcharset issue under OS X multi-threaded scenario. + * lib/localcharset.c.diff: New patch originally posted to Gnulib + . + 2013-06-16 Andreas Schwab (tiny change) * m4/libxml.m4 (gl_LIBXML): Remove extra quotes. diff --git a/gnulib-local/lib/localcharset.c.diff b/gnulib-local/lib/localcharset.c.diff new file mode 100644 index 000000000..088c37cbe --- /dev/null +++ b/gnulib-local/lib/localcharset.c.diff @@ -0,0 +1,25 @@ +diff --git a/localcharset.c b/localcharset.c +index 6b0153e..bfd9a03 100644 +--- a/localcharset.c ++++ b/localcharset.c +@@ -65,6 +65,11 @@ + # include + #endif + ++/* For MB_CUR_MAX_L */ ++#if defined DARWIN7 ++# include ++#endif ++ + #if ENABLE_RELOCATABLE + # include "relocatable.h" + #else +@@ -545,7 +550,7 @@ locale_charset (void) + #ifdef DARWIN7 + /* Mac OS X sets MB_CUR_MAX to 1 when LC_ALL=C, and "UTF-8" + (the default codeset) does not work when MB_CUR_MAX is 1. */ +- if (strcmp (codeset, "UTF-8") == 0 && MB_CUR_MAX <= 1) ++ if (strcmp (codeset, "UTF-8") == 0 && MB_CUR_MAX_L (uselocale (NULL)) <= 1) + codeset = "ASCII"; + #endif +