ostype => "ubuntu-21.04",
origin => 'ubuntu',
},
+ 'impish' => {
+ ostype => "ubuntu-21.10",
+ origin => 'ubuntu',
+ },
};
sub get_suite_info {
$suite eq 'yakkety' || $suite eq 'zesty' || $suite eq 'artful' ||
$suite eq 'bionic' || $suite eq 'cosmic' || $suite eq 'disco' ||
$suite eq 'eoan' || $suite eq 'focal' || $suite eq 'groovy'
- || $suite eq 'hirsute'
+ || $suite eq 'hirsute' || $suite eq 'impish'
) {
push @$incl, 'isc-dhcp-client';
push @$excl, qw(libmodule-build-perl);
my $logfd = $self->{logfd} = IO::File->new (">$self->{logfile}") ||
die "unable to open log file";
- # FIXME: seems a bit like a hacky way??
- my $COMPRESSOR = {
- ext => 'gz',
- decomp => 'gzip -d',
- };
- if ($self->{config}->{suite} eq 'bullseye') {
- $COMPRESSOR = {
+ my $COMPRESSORS = [
+ {
ext => 'xz',
decomp => 'xz -d',
- };
- }
+ },
+ {
+ ext => 'gz',
+ decomp => 'gzip -d',
+ },
+ ];
foreach my $ss (@{$self->{sources}}) {
my $src = $ss->{mirror} || $ss->{source};
};
foreach my $comp (@{$ss->{comp}}) {
- $path = "dists/$ss->{suite}/$comp/binary-$arch/Packages.$COMPRESSOR->{ext}";
- $target = "$infodir/" . __url_to_filename ("$ss->{source}/$path");
- my $pkgsrc = "$src/$path";
- $self->download ($pkgsrc, $target);
- $self->run_command ("$COMPRESSOR->{decomp} '$target'");
+ foreach my $compressor (@$COMPRESSORS) {
+ $path = "dists/$ss->{suite}/$comp/binary-$arch/Packages.$compressor->{ext}";
+ $target = "$infodir/" . __url_to_filename ("$ss->{source}/$path");
+ my $pkgsrc = "$src/$path";
+ eval {
+ $self->download ($pkgsrc, $target);
+ $self->run_command ("$compressor->{decomp} '$target'");
+ };
+ if (my $err = $@) {
+ print $logfd "could not download Packages.$compressor->{ext}\n";
+ } else {
+ last;
+ }
+ }
}
}
}
$suite eq 'yakkety' || $suite eq 'zesty' || $suite eq 'artful' ||
$suite eq 'bionic' || $suite eq 'cosmic' || $suite eq 'disco' ||
$suite eq 'eoan' || $suite eq 'focal' || $suite eq 'groovy'
- || $suite eq 'hirsute'
+ || $suite eq 'hirsute' || $suite eq 'impish'
) {
die "unable to install init script (system uses systemd)\n";
} elsif ($suite eq 'trusty' || $suite eq 'precise') {
write_file ("", "$rootdir/etc/resolv.conf", 0644);
if (
+ $suite eq 'impish' ||
$suite eq 'hirsute' || $suite eq 'groovy' || $suite eq 'focal' ||
$suite eq 'eoan' || $suite eq 'disco' || $suite eq 'cosmic' ||
$suite eq 'bionic' || $suite eq 'artful' ||