do not unmount the installer overlay in 032-installer-squashfs.binary

so that a new hook can create yet further overlays on top of it
sil2100/raspi-wpasupplicant
Michael Hudson-Doyle 6 years ago
parent c4e5659217
commit e3e2e5f9ff

@ -24,13 +24,14 @@ fi
. config/functions . config/functions
. config/common . config/common
SQUASH_ROOT=binary/boot/squashfs.dir FILESYSTEM_ROOT=binary/boot/squashfs.dir
INSTALLER_ROOT=binary/boot/installer.squashfs.dir
OVERLAY_ROOT=binary/overlay OVERLAY_ROOT=binary/overlay
mkdir -p "$OVERLAY_ROOT" mkdir -p "$INSTALLER_ROOT" "$OVERLAY_ROOT"
# Create an installer squashfs layer # Create an installer squashfs layer
mount_overlay "$SQUASH_ROOT/" "$OVERLAY_ROOT/" "$SQUASH_ROOT/" mount_overlay "$FILESYSTEM_ROOT/" "$OVERLAY_ROOT/" "$INSTALLER_ROOT/"
setup_mountpoint binary/boot/squashfs.dir setup_mountpoint binary/boot/squashfs.dir
@ -40,8 +41,8 @@ setup_mountpoint binary/boot/squashfs.dir
# It would be better to have this in ../includes.binary/overlay but # It would be better to have this in ../includes.binary/overlay but
# you can't have backslashes in filenames in bzr branches! # you can't have backslashes in filenames in bzr branches!
DEVICE_UNIT_NAME='dev-disk-by\x2duuid-00c629d6\x2d06ab\x2d4dfd\x2db21e\x2dc3186f34105d.device' DEVICE_UNIT_NAME='dev-disk-by\x2duuid-00c629d6\x2d06ab\x2d4dfd\x2db21e\x2dc3186f34105d.device'
mkdir -p "$SQUASH_ROOT/etc/systemd/system/$DEVICE_UNIT_NAME.d" mkdir -p "$INSTALLER_ROOT/etc/systemd/system/$DEVICE_UNIT_NAME.d"
cat > "$SQUASH_ROOT/etc/systemd/system/$DEVICE_UNIT_NAME.d/override.conf" <<EOF cat > "$INSTALLER_ROOT/etc/systemd/system/$DEVICE_UNIT_NAME.d/override.conf" <<EOF
[Unit] [Unit]
JobRunningTimeoutSec=0s JobRunningTimeoutSec=0s
EOF EOF
@ -50,22 +51,19 @@ EOF
# Install any requirements for the installer, for things we don't want # Install any requirements for the installer, for things we don't want
# to see on the installed system # to see on the installed system
chroot $SQUASH_ROOT apt-get update chroot $INSTALLER_ROOT apt-get update
chroot $SQUASH_ROOT apt-get -y install user-setup curtin lupin-casper chroot $INSTALLER_ROOT apt-get -y install user-setup curtin lupin-casper
# For bug #1743643 "Install to dirty disk with swap fails" remove the # For bug #1743643 "Install to dirty disk with swap fails" remove the
# "helpful" casper script that mounts any swap partitions it finds. # "helpful" casper script that mounts any swap partitions it finds.
rm -f $SQUASH_ROOT/usr/share/initramfs-tools/scripts/casper-bottom/*swap rm -f $INSTALLER_ROOT/usr/share/initramfs-tools/scripts/casper-bottom/*swap
# Installing casper means we need a new initramfs
UPDATE_INITRAMFS_OPTIONS=CASPER_GENERATE_UUID=1 recreate_initramfs $SQUASH_ROOT
# Don't let cloud-init run in the live session. # Don't let cloud-init run in the live session.
touch $SQUASH_ROOT/etc/cloud/cloud-init.disabled touch $INSTALLER_ROOT/etc/cloud/cloud-init.disabled
# Do the snap seeding dance. # Do the snap seeding dance.
chroot $SQUASH_ROOT mkdir -p /var/lib/snapd/seed/snaps /var/lib/snapd/seed/assertions chroot $INSTALLER_ROOT mkdir -p /var/lib/snapd/seed/snaps /var/lib/snapd/seed/assertions
chroot $SQUASH_ROOT sh -c ' chroot $INSTALLER_ROOT sh -c '
set -x; set -x;
cd /var/lib/snapd/seed; cd /var/lib/snapd/seed;
sudo SNAPPY_STORE_NO_CDN=1 snap download core; sudo SNAPPY_STORE_NO_CDN=1 snap download core;
@ -89,10 +87,7 @@ snaps:
EOF EOF
' '
teardown_mountpoint "$SQUASH_ROOT" teardown_mountpoint "$INSTALLER_ROOT"
# Then unmount the overlay
umount "$SQUASH_ROOT"
squashfs_f="${PWD}/livecd.${PROJECT}.installer.squashfs" squashfs_f="${PWD}/livecd.${PROJECT}.installer.squashfs"

Loading…
Cancel
Save