delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2011/09/07/22:31:10

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,RCVD_IN_DNSWL_LOW
X-Spam-Check-By: sourceware.org
Message-ID: <4E6828B0.4060807@cwilson.fastmail.fm>
Date: Wed, 07 Sep 2011 22:30:08 -0400
From: Charles Wilson <cygwin AT cwilson DOT fastmail DOT fm>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666
MIME-Version: 1.0
To: cygwin AT cygwin DOT com, bug-gnu-gettext AT gnu DOT org
Subject: Re: cygwin started speaking German today
References: <7856072A9D04C24B82DFE2B1112FE38A0C27492B56 AT MCHP058A DOT global-ad DOT net>
In-Reply-To: <7856072A9D04C24B82DFE2B1112FE38A0C27492B56@MCHP058A.global-ad.net>
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--------------040807000208080300010208
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[for the bug-gnu-gettext list, this thread started here:
http://cygwin.com/ml/cygwin/2011-08/msg00506.html
and was posted immediately after the release of gettext-0.18.1.1 for
cygwin (which had not been updated since 0.17).

On 30.08.2011 06:18, Voelker, Bernhard wrote:
> Starting with today's update, cygwin started speaking German:
> 
> $ mkdir -v x0
> mkdir: Verzeichnis „x0“ angelegt
> $ LANG=C mkdir -v x2
> mkdir: created directory `x2'
> $ LANG=C.UTF-8 mkdir -v x1
> mkdir: Verzeichnis „x1“ angelegt
> 
> Default is LANG=C.UTF-8 here.
> 
> Ok, the PC is in Germany, but none of my environment
> variables have a 'de' inside.

I can reproduce this behavior; the workaround for now is to use $LC_ALL
or $LC_CTYPE instead of $LANG.

I think I have an inkling about what is causing this problem -- but I'm
not real clear on how to fix it.  The issue is, (new) libintl implements
its own [libintl_]setlocale function, which eventually calls the cygwin
setlocale.  The old libintl did neither of those things.

Now, under the old mechanism, cygwin's setlocale() was called directly
(by the app), and cygwin::setlocale did its magic with the LC_ALL,
LC_CTYPE, and/or LANG variables.

However, *new* libintl now, I think, calls its own [libintl_]setlocale
replacement internally, and that messes up the effect of the
application's own direct-to-cygwin's setlocale() call.

I think it is because libintl_setlocale() will not allow
cygwin::setlocale() to exercise its default behavior wrt $LANG, since it
*always* calls the underlying OS setlocale with a specific LC_????
subtype, never LC_ALL -- and always with a specific locale string, never
"". (I think)

I've attached a compressed copy of the setlocale implementation, if
anybody (CALL FOR HELP) can suggest a mechanism -- or better, provide a
patch -- to make libintl_setlocale Do The Right Thing on cygwin.

--
Chuck

--------------040807000208080300010208
Content-Type: application/octet-stream;
 name="setlocale.c.xz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="setlocale.c.xz"

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
Yr/bixs9o8425+yfavEfeUyQedM8uzPP7yZ+8ysUMJ8YArcWTZ7gySYKF1k/
I/7v6+OEMhieq8Jk7v6Y/92zG8YDHgUDiMAkyIzzum3z4B7EtwxTKkr2e9YA
1cGg1HSQCQETB9aW8I+GGP2vGagtewHQlYy2SOECeKQSC3dF3RDPvBJ+uJoR
2Gxe3f1b2v0kmfOarD2HorzV1UJAeDU+v1T0kBZawV0AgsXkxBm7iE11lNz6
fYbtQkF3E+yhyL35eMWVfIII31i2VWpilRDOuMtIKO7y3vF/N7InPU/E/JmN
UynwqPVUq41DbLtMlsTftXxDafIUQm8SK9QXd10nrNnXex32C+z+XmhvGchv
eKqpfgSOA+bgegTEtbFhST6eL7z0f8wEMmEupm9/JBZUa3xqADhU5axpp8Wu
gsoaKO4mKbAWblorjl5R2flNFEVwWYJ7wShwDiGJ8J7M/fF/FkLdWfB36OMb
kma6vRFlQlwZwn+20UCodddCEKrwXgY460zR4KvORjwKa7nKMK14N4S6R45+
Oy+HMeAGPtT/dt2ygczwqfqv5HsRvhaGZ0xdMUSYKCtgSDEEo0DurumXpKh8
w58d+lrdMD+3UrPBHdAg9bO49cqm0IBjC+GS/gU7bwsXPx4otEZYmJchprps
Op2PvlnDr3v7baZUBzD+nWP+Re7o/GFvJCE0NP0AO9EwXAL9WJQ0Jn7Tpk43
P8792lKG3Usn1m8fqLFQT4y6WCj35v8ZOdcNhr9HYDdNTBoGILi/4hdGLRQd
HXPeTkgF4kDaul6PwlG/nDGuaxPHByokElqHDq3c4NEPXTxAwJBtVZSqG5wd
p26858qKYvfEm6Et5TDpE4KZsuauyU8K/P4bTgT/S02QH8lbWatdkq+9pUz6
wSotGEu5m94vxcfY9h+gUjR+kQ4f9/NEqLjc2/TT4P/Gez/pmmEr8DLfdQQL
p4EhcjO1ccS+Bin1fm4Vi6BBmYmArl9bTkbx9+YkjtB6X3z5VvR3sdqxBWLv
X1JNFh73AVDb84QEh7ORPlJMecBYq29HL4cj3pp93ndOeygW+5VGBUPSvbFP
EJtyUxWL8/V3GC1Juta2TwRgI002FjPSOHBYuXkgREME2nhdhN6MIuX/CHEJ
bmxhcEhnvAjpuaG/DYI8ZjHWaTRdDxWqoBPnXa6NZKEm97kDYYnLQyYUiqWu
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


--------------040807000208080300010208
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--------------040807000208080300010208--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019