@ISA = qw(Exporter);
@EXPORT = qw(debian_boot_setup
debian_overlays
+ debian_guest_suite
%preseed_cmds
preseed_base
preseed_create
return $preseed;
}
+sub debian_guest_suite ($) {
+ my ($gho) = @_;
+
+ $gho->{Suite} //= guest_var($gho,'suite',undef);
+
+ if (!$gho->{Suite}) {
+ $gho->{Suite} = $c{GuestDebianSuite};
+ store_runvar("$gho->{Guest}_suite", $gho->{Suite});
+ }
+
+ return $gho->{Suite};
+}
+
1;
CfgPath => $r{"${gn}_cfgpath"},
Tftp => $ho->{Tftp},
Host => $ho,
+ Suite => $r{"${gn}_suite"},
};
foreach my $opt (guest_var_commalist($gho,'options')) {
$gho->{Options}{$opt}++;
if ( $method eq "netboot" )
{
- my $suite= $r{"$gho->{Guest}_suite"};
+ my $suite= debian_guest_suite($gho);
logm("$method $suite/$arch");
$method_cfg = setup_netboot($tmpdir, $arch, $suite);
$disk_mb + 1,
200);
- $gsuite = guest_var($gho,'suite',$c{GuestDebianSuite});
+ $gsuite = debian_guest_suite($gho);
$kernel = iso_path('kernel', 'vmlinuz');
$ramdisk = iso_path('ramdisk', 'initrd.gz');
use DBI;
use Osstest;
use Osstest::TestSupport;
+use Osstest::Debian;
tsreadconfig();
sub ginstall () {
my $arch= $r{"$gho->{Guest}_arch"};
my $archarg= defined($arch) ? "--arch $arch" : '';
- my $gsuite= guest_var($gho,'suite',$c{GuestDebianSuite});
+ my $gsuite= debian_guest_suite($gho);
my $kernpath = guest_var($gho,'kernel_path',$r{xen_kernel_path});
my $initrd = guest_var($gho,'initrd_path',$r{xen_initrd_path});