qt-locale.patch
Piotr Szymański
djurban w pld-dc.org
Wto, 13 Lip 2004, 22:07:14 CEST
Hi,
Nim usune ten pacz chcialbym sie spytac jakie jest poprawne zachowanie?
*****************************************************************************
--- qt-x11-free-3.1.2/src/core/codecs/qtextcodec.cpp.orig 2003-07-11
21:04:02.000000000 +0200
+++ qt-x11-free-3.1.2/src/core/codecs/qtextcodec.cpp 2003-07-11
21:07:31.000000000 +0200
@@ -2667,11 +2675,13 @@
// Get the first nonempty value from $LC_ALL, $LC_CTYPE, and $LANG
// environment variables.
char * lang = qstrdup( getenv("LC_ALL") );
- if ( !lang || lang[0] == 0 || strcmp( lang, "C" ) == 0 ) {
+ if ( !lang || lang[0] == 0 )
+ {
if ( lang ) delete [] lang;
lang = qstrdup( getenv("LC_CTYPE") );
}
- if ( !lang || lang[0] == 0 || strcmp( lang, "C" ) == 0 ) {
+ if ( !lang || lang[0] == 0 )
+ {
if ( lang ) delete [] lang;
lang = qstrdup( getenv("LANG") );
}
*****************************************************************************
Zakladanie ze jesli LC_ALL=C to LANG=C jest chyba bledne, wiec to jest do
wyrzucenia?
*****************************************************************************
--- qt-copy-040205/src/core/tools/qlocale.cpp.orig 2004-02-05
12:23:24.000000000 +0100
+++ qt-copy-040205/src/core/tools/qlocale.cpp 2004-02-05 12:49:16.000000000
+0100
@@ -1636,7 +1636,15 @@
const char* QLocalePrivate::systemLocaleName()
{
static QCString lang;
- lang = getenv( "LANG" );
+ lang = getenv( "LC_ALL" );
+ if ( lang.isEmpty() )
+ {
+ lang = getenv( "LC_MESSAGES" );
+ }
+ if ( lang.isEmpty() )
+ {
+ lang = getenv( "LANG" );
+ }
#if !defined( QWS ) && defined( Q_OS_MAC )
if ( !lang.isEmpty() )
*****************************************************************************
Tutaj tak samo, AFAIR w /etc/sysconfig/i18n sterujemy ustawieniem jezyka za
pomoca LANG a nie LC_ALL albo LC_MESSAGES ktore przeciez moga byc rozne?
Co zatem ma decydowac?
--
Piotr Szymański
djurban w pld-linux.org
Więcej informacji o liście dyskusyjnej pld-devel-pl