Преглед изворни кода

init: better check for invalid lang settings

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@53504 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa пре 12 година
родитељ
комит
6c78116c52
1 измењених фајлова са 7 додато и 3 уклоњено
  1. 7 3
      lib/init/grass.py

+ 7 - 3
lib/init/grass.py

@@ -671,9 +671,13 @@ def set_language():
                 locale.setlocale(locale.LC_ALL, language)
             except:
                 # If we got so far, provided locale is not supported on this system
-                print "Failed to set LC_ALL to %s" % language
-                default_locale = locale.getdefaultlocale()
-                if default_locale[0]:
+                sys.stderr.write("Failed to set LC_ALL to %s\n" % language)
+                try:
+                    default_locale = locale.getdefaultlocale()
+                except:
+                    default_locale = None
+                
+                if default_locale and default_locale[0]:
                     language = default_locale[0]
                 else:
                     language = 'C'