]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Run systemd-sysusers during the build
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 18 Apr 2023 11:54:33 +0000 (13:54 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 19 Apr 2023 10:45:20 +0000 (12:45 +0200)
Same as systemd-preset, let's run systemd-sysusers as part of the
build process.

mkosi/__init__.py

index 465fe7c876c9951b27db95589ed8b07d5791bec1..6340438d32fc5ee269ba7bcab60e6f3831fba4c4 100644 (file)
@@ -1606,6 +1606,14 @@ def run_kernel_install(state: MkosiState, cached: bool) -> None:
         shutil.rmtree(p)
 
 
+def run_sysusers(state: MkosiState) -> None:
+    if state.for_cache:
+        return
+
+    with complete_step("Generating system users"):
+        run(["systemd-sysusers", "--root", state.root])
+
+
 def run_preset_all(state: MkosiState) -> None:
     if state.for_cache:
         return
@@ -1772,6 +1780,7 @@ def build_image(state: MkosiState, *, manifest: Optional[Manifest] = None) -> No
         install_boot_loader(state)
         configure_ssh(state)
         run_postinst_script(state)
+        run_sysusers(state)
         run_preset_all(state)
         remove_packages(state)