From: Michael Prokop Date: Mon, 6 Jun 2011 23:56:23 +0000 (+0200) Subject: Iterate over kernel version when generating initramfs. X-Git-Tag: v0.15.0~47 X-Git-Url: https://git.grml.org/?p=grml-live.git;a=commitdiff_plain;h=8d2eced2c2fd6b311d86da34c5e83e647ccf9451 Iterate over kernel version when generating initramfs. update-initramfs -k all ... otherwise just comes back without taking any actions, so we have to build the initramfs explicitely on our own at least once. (Why this is necessary at all needs to be investigated seperately, but for now we definitely have to solve this issue). --- diff --git a/grml-live b/grml-live index 4d77252..56275f1 100755 --- a/grml-live +++ b/grml-live @@ -557,9 +557,13 @@ else echo "$GRML_NAME $VERSION Release Codename $RELEASENAME [$DATE]" > $CHROOT_OUTPUT/etc/grml_version chmod 644 $CHROOT_OUTPUT/etc/grml_version einfo "Rebuilding initramfs" - # make sure new /etc/grml_version reaches the initramfs: + # make sure new /etc/grml_version reaches initramfs, iterate over all + # present kernel versions (note: we can't really handle more than one + # kernel version anyway right now) # chroot $CHROOT_OUTPUT update-initramfs -u -t => might break when using kernel-package :( - chroot $CHROOT_OUTPUT update-initramfs -u -k all + for initrd in "$(basename $CHROOT_OUTPUT/boot/vmlinuz-*)" ; do + chroot $CHROOT_OUTPUT update-initramfs -k "${initrd##vmlinuz-}" -c + done eend $? fi