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