hi, this attached patch will use the proper dpkg-trigger to update the initrd
a.
--- /var/tmp/dkms 2009-05-17 15:03:59.000000000 +0200 +++ /usr/sbin/dkms 2009-05-17 15:11:05.000000000 +0200 @@ -207,69 +207,7 @@ local exitval="0" local mkinitrd='mkinitrd' - # Support initramfs distributions (Ubuntu). - if [ -x "/usr/sbin/mkinitramfs" ]; then - mkinitrd='mkinitramfs' - fi - - # Support /etc/kernel-img.conf (Debian) - if [ -f "/etc/kernel-img.conf" ]; then - # we use the first one listed - mkinitrd=$(sed -e '/^\s*ramdisk/!d' \ - -e 's/^\s*ramdisk\s*=\s*\(.*\)/\1/' \ - -e "s/['\"]*//g" \ - /etc/kernel-img.conf | \ - awk '{print $1}') - else - if type update-initramfs >/dev/null 2>&1; then - mkinitrd='update-initramfs' - fi - fi - - $mkinitrd --version >/dev/null 2>&1 - if [ "$?" -eq 0 ]; then - echo $"" - initrd_dir="/boot" - [ "$2" == "ia64" ] && [ -d "/boot/efi/efi/redhat" ] && initrd_dir="/boot/efi/efi/redhat" - echo $"Saving old initrd as $initrd_dir/initrd-$1_old.img" - cp -f "$initrd_dir/initrd-$1.img" "$initrd_dir/initrd-$1_old.img" - echo $"Making new initrd as $initrd_dir/initrd-$1.img" - echo $"(If next boot fails, revert to the _old initrd image)" - invoke_command "$mkinitrd -f $initrd_dir/initrd-$1.img $1" "$mkinitrd" background - exitval="$?" - elif [ -e /etc/SuSE-release ] || [ -d /etc/SuSEconfig ]; then - echo $"" - initrd_dir="/boot" - echo $"Saving old initrd as $initrd_dir/initrd-$1_old" - cp -f "$initrd_dir/initrd-$1" "$initrd_dir/initrd-$1_old" - echo $"Making new initrd as $initrd_dir/initrd-$1" - echo $"(If next boot fails, revert to the _old initrd image)" - invoke_command "$mkinitrd -k vmlinuz-$1 -i initrd-$1" "$mkinitrd" background - exitval="$?" - elif [ -e /etc/debian_version ]; then - echo $"" - initrd_dir="/boot" - echo $"Updating initrd" - echo $"Making new initrd as $initrd_dir/initrd.img-$1" - echo $"(If next boot fails, revert to the .bak initrd image)" - if [ -f "/etc/initramfs-tools/update-initramfs.conf" ] && \ - ! ( grep ^update_initramfs /etc/initramfs-tools/update-initramfs.conf | grep -qi no ) && \ - [ "$mkinitrd" == "update-initramfs" ]; then - invoke_command "$mkinitrd -u" "$mkinitrd" background - else - echo $"Saving old initrd as $initrd_dir/initrd.img_old-$1" - # we use the same convention as update-initramfs, so that we just - # print the warning once - cp -f "$initrd_dir/initrd.img-$1" "$initrd_dir/initrd.img-$1.bak" - invoke_command "$mkinitrd -o $initrd_dir/initrd.img-$1 $1" "$mkinitrd" background - fi - exitval="$?" - else - echo $"" - echo $"Calling $mkinitrd (bad exit status 9 may occur)" - invoke_command "$mkinitrd" "$mkinitrd" background - exitval="$?" - fi + dpkg-trigger update-initramfs # Rerun lilo if necessary if ( grep ^do_bootloader /etc/kernel-img.conf | grep -qi yes ) && [ -e /etc/lilo.conf ]; then