]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Prefer kernel specified via -kernel over kernel installed in the image
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 1 Sep 2023 12:42:51 +0000 (14:42 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 1 Sep 2023 14:03:31 +0000 (16:03 +0200)
mkosi/qemu.py

index 02f8dcc18ff780df5c235d635bf7d55d3e639102..52fcf6cf3b9f08e0b6c03d2f1089df91c85c1624 100644 (file)
@@ -305,12 +305,14 @@ def run_qemu(args: MkosiArgs, config: MkosiConfig) -> None:
                  fname])
 
         if config.qemu_firmware == QemuFirmware.direct or config.output_format == OutputFormat.cpio:
-            kernel = config.output_dir / config.output_split_kernel
-            if not kernel.exists() and "-kernel" not in args.cmdline:
-                die("No kernel found, please install a kernel in the image or provide a -kernel argument to mkosi qemu")
+            if "-kernel" not in args.cmdline:
+                kernel = config.output_dir / config.output_split_kernel
+                if not kernel.exists():
+                    die("No kernel found, please install a kernel in the image or provide a -kernel argument to mkosi qemu")
 
-            cmdline += ["-kernel", kernel,
-                        "-append", " ".join(config.kernel_command_line + config.kernel_command_line_extra)]
+                cmdline += ["-kernel", kernel]
+
+            cmdline += ["-append", " ".join(config.kernel_command_line + config.kernel_command_line_extra)]
 
         if config.output_format == OutputFormat.cpio:
             cmdline += ["-initrd", fname]