r4612 - dists/trunk/utils/kernel-package/kernel

Sven Luther luther at costa.debian.org
Sun Oct 23 13:58:57 UTC 2005


Author: luther
Date: 2005-10-23 13:58:56 +0000 (Sun, 23 Oct 2005)
New Revision: 4612

Modified:
   dists/trunk/utils/kernel-package/kernel/image.postinst
Log:
Checked in vorlon's proposal, well not including the more advanced warning
that vorlon did propose.


Modified: dists/trunk/utils/kernel-package/kernel/image.postinst
===================================================================
--- dists/trunk/utils/kernel-package/kernel/image.postinst	2005-10-23 13:42:19 UTC (rev 4611)
+++ dists/trunk/utils/kernel-package/kernel/image.postinst	2005-10-23 13:58:56 UTC (rev 4612)
@@ -978,34 +978,21 @@
     if (!( -x $ramdisk)) {
       die ("Failed to create initrd, $ramdisk does not exist or is not executable\n");
     }
-    if (system ("$ramdisk" .
-      "--supported-host-version=$hostversion" .
-      "--supported-target-version=$version 1>/dev/null 2>&1") != 0) {
+    if (system ("$ramdisk --supported-host-version=$hostversion --supported-target-version=$version 1>/dev/null 2>&1") != 0) {
+      if (($ramdisk eq "/usr/sbin/mkinitrd") &&
+        (system ("dpkg --compare-versions $version lt 2.6.13") == 1)) {
+        die ("Failed, initrd-tools cannot create ramdisks for kernel version greater than 2.6.12\n");
+      }
+      if (($ramdisk eq "/usr/sbin/mkinitrd") &&
+        (system ("dpkg --compare-versions $version lt 2.6.12") == 0)) {
+        die ("Failed, initramfs-tools cannot create ramdisks for kernel version lesser than 2.6.12\n");
+      }
+      if (($ramdisk eq "/usr/sbin/mkinitrd.yaird") &&
+        (system ("dpkg --compare-versions $version lt 2.6.8") == 0) &&
+        (system ("dpkg --compare-versions $hostversion lt 2.6.8") == 0)) {
+        die ("Failed, yaird cannot create ramdisks for kernel version lesser than 2.6.8 or running on kernels older than 2.6.8\n");
+      }
     }
-        my $answer='n';
-        my $ramdiskpackage = `dpkg -S $ramdisk`;
-        $ramdiskpackage =~ s/:(.*)//;
-        print STDERR <<"EOFIMG";
-WARNING! $ramdisk does not advertize support for installing kernel version
-$version on a running kernel version $hostversion. This may mean that either
-$ramdisk will fail to produce a working ramdisk, and possibly leave the system
-unbootable, or simply that $ramdisk does not support querying supported
-versions. In any case, we strongly recomend you abort here, check that
-$ramdisk does indeed support your kernel version configuration, and either
-edit /etc/kernel-img.conf to set the right ramdisk field or if you believe
-$ramdisk should work, file a bug against the $ramdiskpackage package.
-Do you really want to use $ramdisk and possibly make your system unbootable, y or n ?
-EOFIMG
-        ;
-        $answer=<STDIN>;
-        if ($answer =~ /^\s*y/i) {
-          print STDERR <<"EOFIMG";
-As you wish, but under your own responsability :)
-EOFIMG
-          ;
-        } else {
-          die ("Failed, $ramdisk not suitable to create a ramdisk for kernel version $version running on kernel version $hostversion\n");
-        }
   } else {
     my @ramdisklist =
       grep {




More information about the Kernel-svn-changes mailing list