r4637 - in dists/trunk/utils/kernel-package: debian kernel

Sven Luther luther at costa.debian.org
Mon Oct 24 12:13:53 UTC 2005


Author: luther
Date: 2005-10-24 12:13:51 +0000 (Mon, 24 Oct 2005)
New Revision: 4637

Modified:
   dists/trunk/utils/kernel-package/debian/changelog
   dists/trunk/utils/kernel-package/kernel/image.postinst
   dists/trunk/utils/kernel-package/kernel/image.preinst
Log:
used new perl syntax proposed by mauke on #perl. now shift by 8 system return value.


Modified: dists/trunk/utils/kernel-package/debian/changelog
===================================================================
--- dists/trunk/utils/kernel-package/debian/changelog	2005-10-24 11:09:16 UTC (rev 4636)
+++ dists/trunk/utils/kernel-package/debian/changelog	2005-10-24 12:13:51 UTC (rev 4637)
@@ -1,6 +1,6 @@
 kernel-package (9.008.4) unstable; urgency=low
 
-  * Fixed a few small typos.
+  * Some small fixes.
 
  -- Sven Luther <luther at debian.org>  Mon, 24 Oct 2005 11:04:19 +0000
 

Modified: dists/trunk/utils/kernel-package/kernel/image.postinst
===================================================================
--- dists/trunk/utils/kernel-package/kernel/image.postinst	2005-10-24 11:09:16 UTC (rev 4636)
+++ dists/trunk/utils/kernel-package/kernel/image.postinst	2005-10-24 12:13:51 UTC (rev 4637)
@@ -971,24 +971,34 @@
 
 # The initrd symlink should probably be in the same dir that the
 # symlinks are in
+sub system_shift8 {
+  system(@_) >> 8
+}
+sub compare_versions {
+  system_shift8 "dpkg", "--compare-versions", $_[0], "lt", $_[1]
+}
+
 if ($initrd) {
   chomp (my $hostversion = `uname -r`);
   my @ramdisklist =
     grep {
-      my $ret = system ("$_ --supported-host-version=$hostversion --supported-target-version=$version 1>/dev/null 2>&1");
-      -x and (
+      if (-x) {
+        my $ret = system_shift8 "$_ --supported-host-version=$hostversion --supported-target-version=$version 1>/dev/null 2>&1";
         $ret == 0 or (
 	  $ret == 1 and (
-            (($_ eq "/usr/sbin/mkinitrd") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.13") == 0)) or
-            (($_ eq "/usr/sbin/mkinitramfs") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.12") == 1)) or
-            (($_ eq "/usr/sbin/mkinitrd.yaird") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.8") == 1) and
-	     (system ("dpkg", "--compare-versions", "$hostversion", "lt", "2.6.8") == 1))
-	  )
-	)
-      )
+            $_ eq "/usr/sbin/mkinitrd" ?
+              compare_versions($version, "2.6.13") == 0
+            : 
+            $_ eq "/usr/sbin/mkinitramfs" ?
+              compare_versions($version, "2.6.12") == 1
+            : 
+            $_ eq "/usr/sbin/mkinitrd.yaird" ?
+              compare_versions($version, "2.6.8") == 1 && compare_versions($hostversion, "2.6.8") == 1
+            : 
+            0
+          )
+        )
+      }
     }
     (split (/ /, $ramdisk));
 

Modified: dists/trunk/utils/kernel-package/kernel/image.preinst
===================================================================
--- dists/trunk/utils/kernel-package/kernel/image.preinst	2005-10-24 11:09:16 UTC (rev 4636)
+++ dists/trunk/utils/kernel-package/kernel/image.preinst	2005-10-24 12:13:51 UTC (rev 4637)
@@ -180,24 +180,33 @@
 my $pattern = "=" . "I";
 $initrd=~ s/^$pattern$//;
 
+sub system_shift8 {
+  system(@_) >> 8
+}
+sub compare_versions {
+  system_shift8 "dpkg", "--compare-versions", $_[0], "lt", $_[1]
+}
 if ($initrd) {
   chomp (my $hostversion = `uname -r`);
   my @ramdisklist =
     grep {
-      my $ret = system ("$_ --supported-host-version=$hostversion --supported-target-version=$version 1>/dev/null 2>&1");
-      -x and (
+      if (-x) {
+        my $ret = system_shift8 "$_ --supported-host-version=$hostversion --supported-target-version=$version 1>/dev/null 2>&1";
         $ret == 0 or (
 	  $ret == 1 and (
-            (($_ eq "/usr/sbin/mkinitrd") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.13") == 0)) or
-            (($_ eq "/usr/sbin/mkinitramfs") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.12") == 1)) or
-            (($_ eq "/usr/sbin/mkinitrd.yaird") and
-	     (system ("dpkg", "--compare-versions", "$version", "lt", "2.6.8") == 1) and
-	     (system ("dpkg", "--compare-versions", "$hostversion", "lt", "2.6.8") == 1))
-	  )
-	)
-      )
+            $_ eq "/usr/sbin/mkinitrd" ?
+              compare_versions($version, "2.6.13") == 0
+            : 
+            $_ eq "/usr/sbin/mkinitramfs" ?
+              compare_versions($version, "2.6.12") == 1
+            : 
+            $_ eq "/usr/sbin/mkinitrd.yaird" ?
+              compare_versions($version, "2.6.8") == 1 && compare_versions($hostversion, "2.6.8") == 1
+            : 
+            0
+          )
+        )
+      }
     }
     (split (/ /, $ramdisk));
 




More information about the Kernel-svn-changes mailing list