From 7d8aabfb0df0453e317ecf77e0cb2332434c5d90 Mon Sep 17 00:00:00 2001 From: themylogin Date: Mon, 17 Feb 2025 00:50:34 +0100 Subject: [PATCH] Do not build initrd for the debug kernel by default (#822) --- scale_build/image/update.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scale_build/image/update.py b/scale_build/image/update.py index 9d58044..0f6de58 100644 --- a/scale_build/image/update.py +++ b/scale_build/image/update.py @@ -175,7 +175,19 @@ def custom_rootfs_setup(): with open(os.path.join(CHROOT_BASEDIR, 'etc/default/zfs'), 'a') as f: f.write('ZFS_INITRD_POST_MODPROBE_SLEEP=15') - run_in_chroot(['update-initramfs', '-k', 'all', '-u']) + for initrd in os.listdir(f"{CHROOT_BASEDIR}/boot"): + if initrd.startswith("initrd.img-") and "debug" in initrd: + os.unlink(f"{CHROOT_BASEDIR}/boot/{initrd}") + + for kernel in os.listdir(f"{CHROOT_BASEDIR}/boot"): + if not kernel.startswith("vmlinuz-"): + continue + + kernel_name = kernel.removeprefix("vmlinuz-") + if "debug" in kernel_name: + continue + + run_in_chroot(['update-initramfs', '-k', kernel_name, '-u']) # Generate native systemd unit files for SysV services that lack ones to prevent systemd-sysv-generator warnings tmp_systemd = os.path.join(CHROOT_BASEDIR, 'tmp/systemd')