From: Daan De Meyer Date: Thu, 4 Jan 2024 09:49:21 +0000 (+0100) Subject: Copy over kernel images from /boot for opensuse as well X-Git-Tag: v20~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=36c63f3cd9de9196d57bc09ecfe2af8659eafd50;p=thirdparty%2Fmkosi.git Copy over kernel images from /boot for opensuse as well On Tumbleweed they're already in /usr/lib/modules but on older releases they aren't so copy them over like we do for debian. --- diff --git a/mkosi/distributions/opensuse.py b/mkosi/distributions/opensuse.py index 17b630093..41bedceaa 100644 --- a/mkosi/distributions/opensuse.py +++ b/mkosi/distributions/opensuse.py @@ -99,6 +99,13 @@ class Installer(DistributionInstaller): else: invoke_dnf(context, "install", packages, apivfs=apivfs) + # Leap doesn't put its kernel images in /usr/lib/modules so copy them over if needed. + for d in context.root.glob("boot/vmlinuz-*"): + kver = d.name.removeprefix("vmlinuz-") + vmlinuz = context.root / "usr/lib/modules" / kver / "vmlinuz" + if not vmlinuz.exists(): + shutil.copy2(d, vmlinuz) + @classmethod def remove_packages(cls, context: Context, packages: Sequence[str]) -> None: if shutil.which("zypper"):