]> xenbits.xensource.com Git - people/dariof/osstest.git/commitdiff
more_prepareguest_hvm: honour xopt NoCdromImage
authorIan Jackson <ian.jackson@eu.citrix.com>
Wed, 20 Nov 2013 11:56:05 +0000 (11:56 +0000)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 21 Nov 2013 18:26:32 +0000 (18:26 +0000)
Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Osstest/TestSupport.pm

index a9cdc9c340b63b7f6ab10e005ec39301a3058653..0381fd8fc8a33c4a5abbb76a9990d58fd0d8b1ef 100644 (file)
@@ -1368,24 +1368,30 @@ sub more_prepareguest_hvm ($$$$;@) {
     my $passwd= 'xenvnc';
 
     prepareguest_part_lvmdisk($ho, $gho, $disk_mb);
-    
-    my $specimage= $r{"$gho->{Guest}_image"};
-    die "$gho->{Guest} ?" unless $specimage;
-    my $limage= $specimage =~ m,^/, ? $specimage : "$c{Images}/$specimage";
-    $gho->{Rimage}= "/root/$flight.$job.".basename($specimage);
-    target_putfile_root($ho, 1000, $limage,$gho->{Rimage}, '-p');
 
-    my $postimage_hook= $xopts{PostImageHook};
-    $postimage_hook->() if $postimage_hook;
+    my @disks = "phy:$gho->{Lvdev},hda,w";
+
+    if (!$xopts{NoCdromImage}) {
+       my $specimage= $r{"$gho->{Guest}_image"};
+       die "$gho->{Guest} ?" unless $specimage;
+       my $limage= $specimage =~ m,^/, ? $specimage : "$c{Images}/$specimage";
+       $gho->{Rimage}= "/root/$flight.$job.".basename($specimage);
+       target_putfile_root($ho, 1000, $limage,$gho->{Rimage}, '-p');
+
+       my $postimage_hook= $xopts{PostImageHook};
+       $postimage_hook->() if $postimage_hook;
+
+       push @disks, "file:$gho->{Rimage},hdc:cdrom,r";
+    }
+    my $disks = join ",\t\t\n", map { "'$_'" } @disks;
 
     my $cfg = <<END;
 kernel      = 'hvmloader'
 builder     = 'hvm'
 #
 disk        = [
-            'phy:$gho->{Lvdev},hda,w',
-            'file:$gho->{Rimage},hdc:cdrom,r'
-            ]
+               $disks
+             ]
 #
 usb=1
 usbdevice='tablet'