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