]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Skip vmlinuz in /boot without matching dir in /usr/lib/modules
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Jun 2024 11:41:25 +0000 (13:41 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Jun 2024 11:42:56 +0000 (13:42 +0200)
Fixes #2796

mkosi/__init__.py

index a91da37b081ac64d931504d6b2a928d13234630d..f9cc9c0b6122c7309bf019c5da9c45680b83ade2 100644 (file)
@@ -1697,6 +1697,8 @@ def fixup_vmlinuz_location(context: Context) -> None:
         for d in context.root.glob(f"boot/{type}-*"):
             kver = d.name.removeprefix(f"{type}-")
             vmlinuz = context.root / "usr/lib/modules" / kver / f"{type}"
+            if not vmlinuz.parent.exists():
+                continue
             # Some distributions (OpenMandriva) symlink /usr/lib/modules/<kver>/vmlinuz to /boot/vmlinuz-<kver>, so
             # get rid of the symlink and copy the actual vmlinuz to /usr/lib/modules/<kver>.
             if vmlinuz.is_symlink() and vmlinuz.is_relative_to("/boot"):