]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Add support for locale-gen
authorDaanDeMeyer <daan.j.demeyer@gmail.com>
Tue, 30 Dec 2025 21:17:56 +0000 (22:17 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 31 Dec 2025 07:00:06 +0000 (08:00 +0100)
If locales are configured in /etc/locale.gen, let's run locale-gen.

mkosi/__init__.py

index 310d0954544624ff94e386dcc9d86c0735e870cc..d233327503dea8eb73523341e85362b038c461b8 100644 (file)
@@ -3123,6 +3123,20 @@ def run_tmpfiles(context: Context) -> None:
         )  # fmt: skip
 
 
+def run_locale_gen(context: Context) -> None:
+    if not (context.root / "etc/locale.gen").exists():
+        return
+
+    if all(
+        line.strip().startswith("#") or not line.strip()
+        for line in (context.root / "etc/locale.gen").read_text().splitlines()
+    ):
+        return
+
+    with complete_step("Generating locales"):
+        run(["locale-gen"], sandbox=chroot_cmd(root=context.rootoptions))
+
+
 def run_preset(context: Context) -> None:
     if (
         context.config.overlay