[OE-core] [PATCH 1/2] systemd: change default locale from C.UTF-8 to C

Changqing Li changqing.li at windriver.com
Wed Apr 17 01:05:47 UTC 2019


On 4/16/19 6:22 PM, Richard Purdie wrote:
> On Tue, 2019-04-16 at 17:49 +0800, changqing.li at windriver.com wrote:
>> From: Changqing Li <changqing.li at windriver.com>
>>
>> current default locale is set to C.UTF-8, but glibc not support
>> locale C.UTF-8. so set to the default locale C.
>>
>> [snip]
>>          if not meson.is_cross_build()
>>                  choose_default_locale_sh =
>> find_program('tools/choose-default-locale.sh')
>>                  default_locale =
>> run_command(choose_default_locale_sh).stdout().strip()
>>          else
>>                  default_locale = 'C.UTF-8'
>>          endif
>>
>> if default locale set to C.UTF-8, it will cause libpcre ptest fail:
>>
>>    re> //8+L
>> ** Failed to set locale ""
> Doesn't your second patch mean we don't need this one?

1.  No ,  we need this one.

because image maybe don't  install any locale except glibc default C 
locale, like below:

root at qemux86:~# locale -a
C
POSIX

if systemd set to C.UTF-8,   any image need to install C.UTF-8 locale by 
default, but only C is default locale.

with this patch,  sysVinit and systemd both set to default C locale.


2. patch 2/2 glibc: Add a C.UTF-8 locale

This patch is not necessary, it is just for add support of C.UTF-8 
locale.  if any package depend on it in the future,  it can install

this locale.


Add this patch just because I noticed most of major distro have support 
this locale. not for fix  "** Failed to set locale "".

>
> Cheers,
>
> Richard
>
>
-- 
BRs

Sandy(Li Changqing)



More information about the Openembedded-core mailing list