Merge branch 'fix/2146567' into ubuntu/master

This commit is contained in:
michael.hudson@canonical.com 2026-04-16 08:07:30 +12:00
commit 621eb44506
No known key found for this signature in database
GPG Key ID: 80E627A0AB757E23
10 changed files with 47 additions and 0 deletions

5
debian/changelog vendored
View File

@ -3,6 +3,11 @@ livecd-rootfs (26.04.32) UNRELEASED; urgency=medium
[ Alfonso Sanchez-Beato ] [ Alfonso Sanchez-Beato ]
* Add support for building Ubuntu Core 26 images. * Add support for building Ubuntu Core 26 images.
[ Michael Hudson-Doyle & Simon Poirier ]
* Add a hook 03-initramfs-enforcement.chroot to many ISO builds to ensure
that the live layer gets an initramfs built with casper and
initramfs-tools. (LP: #2146567)
-- Florent 'Skia' Jacquet <skia@ubuntu.com> Tue, 14 Apr 2026 12:56:52 +0200 -- Florent 'Skia' Jacquet <skia@ubuntu.com> Tue, 14 Apr 2026 12:56:52 +0200
livecd-rootfs (26.04.31) resolute; urgency=medium livecd-rootfs (26.04.31) resolute; urgency=medium

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1 @@
../../xubuntu/hooks/03-initramfs-enforcement.chroot

View File

@ -0,0 +1,34 @@
#!/bin/bash -e
# vi: ts=4 noexpandtab
# In a kernel layer, we need a freshly updated initrd (to ensure it
# has been casperized with an appropriate config). A binary hook will
# pull this out to be a separate build artifact to eventually end up
# in /casper on the generated ISO.
# In all lower layers, having an initrd just wastes space, as curtin
# will always call update-initramfs after the layer has been copied to
# the target system.
# The netboot "layers" are not made into squashfses so there's no need
# to do anything in those.
. /root/config/common
. /root/config/functions
set -x
if ! is_live_layer "${PASS}"; then
rm -f /boot/initrd.img-*
exit 0
fi
cat <<EOF > /etc/initramfs-tools/conf.d/casperize.conf
export CASPER_GENERATE_UUID=1
EOF
cat <<EOF > /etc/initramfs-tools/conf.d/default-layer.conf
LAYERFS_PATH=${PASS}.squashfs
EOF
# As this hook has deleted the initrds from lower layers we need to
# pass -c -k all to update-initramfs here (-u will do nothing)
update-initramfs -c -k all