summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2022-10-06 17:56:37 -0400
committerDaniil Baturin <daniil@vyos.io>2022-10-06 17:56:37 -0400
commite7ac78de4947ebd5600c716832012585c006c41f (patch)
tree8df46ee15e6942897c7dab85baecbce265537fcc /data
parent3979b25dcf137600b6ba7ccd361ae78515c012e8 (diff)
downloadvyos-build-e7ac78de4947ebd5600c716832012585c006c41f.tar.gz
vyos-build-e7ac78de4947ebd5600c716832012585c006c41f.zip
T3664: improve error reporting of the initramfs hook
Diffstat (limited to 'data')
-rwxr-xr-xdata/live-build-config/hooks/live/17-gen_initramfs.chroot13
1 files changed, 12 insertions, 1 deletions
diff --git a/data/live-build-config/hooks/live/17-gen_initramfs.chroot b/data/live-build-config/hooks/live/17-gen_initramfs.chroot
index 87b53bd6..8071c6b8 100755
--- a/data/live-build-config/hooks/live/17-gen_initramfs.chroot
+++ b/data/live-build-config/hooks/live/17-gen_initramfs.chroot
@@ -9,4 +9,15 @@ if [ -e /boot/initrd.img-* ]; then
rm -f /boot/initrd.img-*
fi
-update-initramfs -c -k `ls /boot | grep vmlinuz- | sed 's/vmlinuz-//g'`
+KERNEL_COUNT=$(find /boot/ -type f -name vmlinuz* | wc -l)
+if [ "$KERNEL_COUNT" -gt 1 ]; then
+ echo "E: there is more than one kernel image file installed!"
+ echo "E: please make sure that kernel_version in data/defaults.toml is up to date"
+ echo "E: if your repository is up to date, then there is a bug"
+fi
+
+kernel=`ls /boot | grep vmlinuz- | sed 's/vmlinuz-//g'`
+
+echo "I: Executing update-initramfs -c -k $kernel"
+
+update-initramfs -c -k $kernel