[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [OSSTEST PATCH 08/11] di_special_kernel: Use in preseed_create



This abolishes yet another open-coding of need-kernel-deb-* handling.

Again, there is little functional change.  A significant change is
that now if the special kernel deb does not exist, we do not fail.

Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
---
 Osstest/Debian.pm | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/Osstest/Debian.pm b/Osstest/Debian.pm
index baaab90..b46d222 100644
--- a/Osstest/Debian.pm
+++ b/Osstest/Debian.pm
@@ -1195,10 +1195,8 @@ END
 
     my $backports_kernel;
 
-    foreach my $kp (keys %{ $ho->{Flags} }) {
-       # Backwards compatibility
-       $kp = "need-kernel-deb-wheezy-backports" if $kp eq 
"need-kernel-deb-armmp";
-       $kp =~ s/need-kernel-deb-$ho->{Suite}-// or next;
+    di_special_kernel($ho, sub {
+        my ($kp, $tp, $kernel, $cpio_ignored) = @_;
 
        if ($kp eq 'backports') {
             $backports_kernel = 1;
@@ -1231,7 +1229,7 @@ END
         };
 
         my $kern = "$d_i/$kp.deb";
-        $kdeb->("kernel", $kern);
+        $kdeb->("kernel", $kern) if defined $kernel;
 
         my $ird = "$d_i/initramfs-tools.deb";
         if (stat $ird) {
@@ -1249,7 +1247,7 @@ in-target apt-get install -f -y
 END
 
        preseed_hook_command($ho, 'late_command', $sfx, $cmds);
-    }
+    });
 
     if ( $ho->{Flags}{'need-uboot-bootscr'} ) {
        my @bootargs = uboot_common_kernel_bootargs($ho);
-- 
2.1.4


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.