localed: Run locale-gen if available to generate missing locale
authorMatthias Klumpp <matthias@tenstral.net>
Fri, 8 Jan 2021 22:59:38 +0000 (23:59 +0100)
committerMichael Biebl <biebl@debian.org>
Wed, 3 Feb 2021 16:11:39 +0000 (16:11 +0000)
commit2dda563c4699f8a6ce9af9b34cde10d27ec4481f
tree0e5925213b29d33c0cd260b1cec9529edecd9fd7
parentcfb34e6f0b55ba6da3d73ace4038bcf8ab0b29d1
localed: Run locale-gen if available to generate missing locale

This change improves integration with distributions using locale-gen to
generate missing locale on-demand, like Debian-based distributions
(Debian/Ubuntu/PureOS/Tanglu/...) and Arch Linux.
We only ever enable new locales for generation, and never disable them.
Furthermore, we only generate UTF-8 locale.

This feature is only used if explicitly enabled at compile-time, and
will also be inert at runtime if the locale-gen binary is missing.

(cherry picked from commit 8f20232fcb52dbe6255f3df6101fc057af90bcfa)

Gbp-Pq: Name localed-Run-locale-gen-if-available-to-generate-missing-l.patch
meson.build
meson_options.txt
src/locale/keymap-util.c
src/locale/keymap-util.h
src/locale/localectl.c
src/locale/localed.c