mkarchroot: Set LANG=en_US.UTF-8

In order to have an UTF-8 locale in the build root. This is something
normally set on real machines but is not set from our chroots. Meson,
for example, loudly complains when the locale charset is not UTF-8.

I'd like to have C.UTF-8, as most other distributions do. Unfortunately,
it's not part of vanilla glibc; en_US.UTF-8 will have to do.

mkarchroot already creates roots with both en_US.UTF-8 and de_DE.UTF-8,
the latter because builds of gcc (perhaps used to) require it.

Bump the CHROOT_VERSION due to the setting change.
This commit is contained in:
Jan Alexander Steffens (heftig) 2017-02-17 19:40:04 +01:00
parent 76dec8507e
commit c8147a3512
No known key found for this signature in database
GPG Key ID: A5E9288C4FA415FA
2 changed files with 3 additions and 3 deletions

View File

@ -10,7 +10,7 @@
m4_include(lib/common.sh)
CHROOT_VERSION='v3'
CHROOT_VERSION='v4'
working_dir=''

View File

@ -10,7 +10,7 @@
m4_include(lib/common.sh)
CHROOT_VERSION='v3'
CHROOT_VERSION='v4'
working_dir=''
@ -72,7 +72,7 @@ pacstrap -GMcd ${pac_conf:+-C "$pac_conf"} "$working_dir" \
"${cache_dirs[@]/#/--cachedir=}" "$@" || die 'Failed to install all packages'
printf '%s.UTF-8 UTF-8\n' en_US de_DE > "$working_dir/etc/locale.gen"
echo 'LANG=C' > "$working_dir/etc/locale.conf"
echo 'LANG=en_US.UTF-8' > "$working_dir/etc/locale.conf"
echo "$CHROOT_VERSION" > "$working_dir/.arch-chroot"
systemd-machine-id-setup --root="$working_dir"