]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Ticket 2433: Skip locale fallback list check on Windows ('locale -a' shell-out doesn...
authorBrion Vibber <brion@pobox.com>
Mon, 12 Jul 2010 16:56:32 +0000 (09:56 -0700)
committerBrion Vibber <brion@pobox.com>
Mon, 12 Jul 2010 16:56:32 +0000 (09:56 -0700)
lib/util.php

index 2a90b56a992dcb27383f13b30243aba65c52eba9..9f62097d544a28acf4a53f50633bc2a7a867b212 100644 (file)
@@ -88,8 +88,8 @@ function common_init_language()
         // don't do the job. en_US.UTF-8 should be there most of the
         // time, but not guaranteed.
         $ok = common_init_locale("en_US");
-        if (!$ok) {
-            // Try to find a complete, working locale...
+        if (!$ok && strtolower(substr(PHP_OS, 0, 3)) != 'win') {
+            // Try to find a complete, working locale on Unix/Linux...
             // @fixme shelling out feels awfully inefficient
             // but I don't think there's a more standard way.
             $all = `locale -a`;
@@ -101,9 +101,9 @@ function common_init_language()
                     }
                 }
             }
-            if (!$ok) {
-                common_log(LOG_ERR, "Unable to find a UTF-8 locale on this system; UI translations may not work.");
-            }
+        }
+        if (!$ok) {
+            common_log(LOG_ERR, "Unable to find a UTF-8 locale on this system; UI translations may not work.");
         }
         $locale_set = common_init_locale($language);
     }