From: Semun Lee Date: Tue, 16 Jan 2018 00:51:58 +0000 (+0900) Subject: Set LC_ALL to "C" for portability X-Git-Tag: accepted/tizen/4.0/unified/20180116.143019~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F49%2F167149%2F2;p=platform%2Fcore%2Fappfw%2Fapp-core.git Set LC_ALL to "C" for portability Some Tizen devices might not have other locales. Change-Id: I7af64cbfdfd8a30e8af0cdb2837da188d36baca9 Signed-off-by: Semun Lee --- diff --git a/src/base/appcore_base.c b/src/base/appcore_base.c index e195253..d0d27ba 100644 --- a/src/base/appcore_base.c +++ b/src/base/appcore_base.c @@ -618,8 +618,15 @@ static void __update_lang(void) r = setlocale(LC_ALL, ""); if (r == NULL) { r = setlocale(LC_ALL, "en_US.UTF-8"); - if (r != NULL) + if (r != NULL) { _DBG("*****appcore setlocale=%s\n", r); + } else { + _DBG("*****appcore setlocale=\"C\""); + setenv("LC_ALL", "C", 1); + r = setlocale(LC_ALL, ""); + if (r == NULL) + _ERR("failed to setlocale"); + } } free(lang); } @@ -644,8 +651,15 @@ static void __update_region(void) setenv("LC_MEASUREMENT", region, 1); setenv("LC_IDENTIFICATION", region, 1); r = setlocale(LC_ALL, ""); - if (r != NULL) + if (r != NULL) { _DBG("*****appcore setlocale=%s\n", r); + } else { + _DBG("*****appcore setlocale=\"C\""); + setenv("LC_ALL", "C", 1); + r = setlocale(LC_ALL, ""); + if (r == NULL) + _ERR("failed to setlocale"); + } free(region); } @@ -895,10 +909,17 @@ static int __set_i18n(const char *domain, const char *dir) /* if locale is not set properly, try to set "en_US" again */ if (r == NULL) { r = setlocale(LC_ALL, "en_US.UTF-8"); - _DBG("*****appcore setlocale=%s\n", r); + if (r != NULL) + _DBG("*****appcore setlocale=%s\n", r); } - if (r == NULL) + if (r == NULL) { _ERR("appcore: setlocale() error"); + _DBG("*****appcore setlocale=\"C\""); + setenv("LC_ALL", "C", 1); + r = setlocale(LC_ALL, ""); + if (r == NULL) + _ERR("failed to setlocale"); + } r = bindtextdomain(domain, dir); if (r == NULL)