From ba11c40e495b8c6278a3ff801cc11065a135c289 Mon Sep 17 00:00:00 2001
From: nl6720 <nl6720@gmail.com>
Date: Wed, 8 Jun 2022 11:38:52 +0300
Subject: [PATCH] configs/: use the C.UTF-8 locale

The glibc 2.35-6 package ships with the C.UTF-8 locale included.
This means there is now a UTF-8 locale available by default and en_US.UTF-8, which requires editing /etc/locale.gen and running locale-gen, is not needed anymore.

Implements #175.
---
 CHANGELOG.rst                                       |  7 +++++++
 configs/baseline/airootfs/etc/locale.conf           |  1 +
 configs/releng/airootfs/etc/locale.conf             |  2 +-
 .../airootfs/etc/pacman.d/hooks/40-locale-gen.hook  | 13 -------------
 4 files changed, 9 insertions(+), 14 deletions(-)
 create mode 100644 configs/baseline/airootfs/etc/locale.conf
 delete mode 100644 configs/releng/airootfs/etc/pacman.d/hooks/40-locale-gen.hook

diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index 0b95f02f..d8812c0e 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -8,12 +8,19 @@ Changelog
 Added
 -----
 
+- Configure the locale for the baseline profile to ``C.UTF-8`` so that a UTF-8 locale is used.
+
 Changed
 -------
 
+- Change the releng profile's locale from ``en_US.UTF-8`` to ``C.UTF-8``.
+
 Removed
 -------
 
+- Remove the custom pacman hook that ran ``locale-gen`` on glibc install from the releng profile. The used locale now
+  ships with the glibc package itself.
+
 [64] - 2022-05-30
 =================
 
diff --git a/configs/baseline/airootfs/etc/locale.conf b/configs/baseline/airootfs/etc/locale.conf
new file mode 100644
index 00000000..f9c983cc
--- /dev/null
+++ b/configs/baseline/airootfs/etc/locale.conf
@@ -0,0 +1 @@
+LANG=C.UTF-8
diff --git a/configs/releng/airootfs/etc/locale.conf b/configs/releng/airootfs/etc/locale.conf
index 01ec548f..f9c983cc 100644
--- a/configs/releng/airootfs/etc/locale.conf
+++ b/configs/releng/airootfs/etc/locale.conf
@@ -1 +1 @@
-LANG=en_US.UTF-8
+LANG=C.UTF-8
diff --git a/configs/releng/airootfs/etc/pacman.d/hooks/40-locale-gen.hook b/configs/releng/airootfs/etc/pacman.d/hooks/40-locale-gen.hook
deleted file mode 100644
index 82dd1994..00000000
--- a/configs/releng/airootfs/etc/pacman.d/hooks/40-locale-gen.hook
+++ /dev/null
@@ -1,13 +0,0 @@
-# remove from airootfs!
-[Trigger]
-Operation = Install
-Type = Package
-Target = glibc
-
-[Action]
-Description = Uncommenting en_US.UTF-8 locale and running locale-gen...
-When = PostTransaction
-Depends = glibc
-Depends = sed
-Depends = sh
-Exec = /bin/sh -c "sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen && locale-gen"
-- 
GitLab