]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
addon: Don't add initrd section if buildroot is empty 3386/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 19 Jan 2025 22:32:54 +0000 (23:32 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 19 Jan 2025 22:52:48 +0000 (23:52 +0100)
mkosi/__init__.py

index 18e0312b8113ade5e2256b45517d62bc4f59da6d..5b3615120ffacf97a413e2d4b44159bd46c115a1 100644 (file)
@@ -2170,17 +2170,21 @@ def make_uki(
 
 
 def make_addon(context: Context, stub: Path, output: Path) -> None:
-    make_cpio(context.root, context.workspace / "initrd", sandbox=context.sandbox)
-    maybe_compress(
-        context,
-        context.config.compress_output,
-        context.workspace / "initrd",
-        context.workspace / "initrd",
-    )
-    arguments: list[PathString] = ["--initrd", workdir(context.workspace / "initrd")]
-    options: list[PathString] = [
-        "--ro-bind", context.workspace / "initrd", workdir(context.workspace / "initrd")
-    ]  # fmt: skip
+    arguments: list[PathString] = []
+    options: list[PathString] = []
+
+    if any(context.root.iterdir()):
+        make_cpio(context.root, context.workspace / "initrd", sandbox=context.sandbox)
+        maybe_compress(
+            context,
+            context.config.compress_output,
+            context.workspace / "initrd",
+            context.workspace / "initrd",
+        )
+        arguments += ["--initrd", workdir(context.workspace / "initrd")]
+        options += [
+            "--ro-bind", context.workspace / "initrd", workdir(context.workspace / "initrd")
+        ]  # fmt: skip
 
     with complete_step(f"Generating PE addon {output}"):
         run_ukify(