An update to the patch, when removing a kernel, the vmlinuz can not be
found. Use the initrd and fall back to $BOOTDIR.

--8<---------------cut here---------------start------------->8---
git log 
8f450c414eb5fb95b4a0003ae6a9a8677ea2fda7..94d1cd485957e08093cff9b33477a41f6da4edd8
commit 94d1cd485957e08093cff9b33477a41f6da4edd8
Author: Daniel Dehennin <d...@hati.baby-gnu.org>
Date:   Sat Dec 5 17:16:12 2009 +0100

    Fix kernel removing case.
    
    * update-initramfs (get_linux_dir): If the kernel is not present, find the 
initrd, fall back to default $BOOTDIR.

git diff --stat 
8f450c414eb5fb95b4a0003ae6a9a8677ea2fda7..94d1cd485957e08093cff9b33477a41f6da4edd8
 update-initramfs |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
--8<---------------cut here---------------end--------------->8---

-- 
Daniel Dehennin
Récupérer ma clef GPG:
gpg --keyserver pgp.mit.edu --recv-keys 0x6A2540D1

diff --git a/update-initramfs b/update-initramfs
index 7f61c7d..3703e19 100755
--- a/update-initramfs
+++ b/update-initramfs
@@ -90,8 +90,14 @@ version_exists()
 
 get_linux_dir()
 {
+	linux_dir=${BOOTDIR}
 	linux=$(find ${BOOTDIR} -type f -name "vmlinu[xz]-$1" 2>/dev/null)
-	linux_dir=$(dirname $linux)
+	if [ -z "$linux" ]; then
+		initrd=$(find ${BOOTDIR} -type f -name "initrd.img-$1" 2>/dev/null)
+		[ -n "$initrd" ] && linux_dir=$(dirname $initrd)
+	else
+		linux_dir=$(dirname $linux)
+	fi
 }
 
 set_initramfs()

Attachment: pgpa0ETkuqgu0.pgp
Description: PGP signature

Reply via email to