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

Reply via email to