+
+ my %disttags = ();
+ $disttags{'oldstable'} = grep(/^woody$/, @tags);
+ $disttags{'stable'} = grep(/^sarge$/, @tags);
+ $disttags{'testing'} = grep(/^etch$/, @tags);
+ $disttags{'unstable'} = grep(/^sid$/, @tags);
+ $disttags{'experimental'} = grep(/^experimental$/, @tags);
+
+ # default according to dondelelcaro 2006-11-11
+ if (!$disttags{'oldstable'} && !$disttags{'stable'} && !$disttags{'testing'} && !$disttags{'unstable'} && !$disttags{'experimental'}) {
+ $disttags{'testing'} = 1;
+ $disttags{'unstable'} = 1;
+ $disttags{'experimental'} = 1;
+ }
+
+ # only bother to check the versioning status for the distributions indicated by the tags
+ my $relinfo = "";
+ for my $dist qw(oldstable stable testing unstable experimental) {
+ local $SIG{__WARN__} = sub {};
+
+ next if (!$disttags{$dist});
+
+ # only check for the archs we care about
+ my %svhash = ();
+ for my $arch qw(alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc) {
+ my @versions = Debbugs::Packages::getversions($bug->{'package'}, $dist, $arch);
+ my @sourceversions = Debbugs::Packages::makesourceversions($bug->{'package'}, $arch, @versions);
+
+ for my $sv (@sourceversions) {
+ $svhash{$sv} = 1;
+ }
+ }