# which was based on an unknown other script.
#
# Global variables:
-# %comments - map from bugnumber to bug description
# %premature - list of prematurely closed bugreports
# %exclude - list of bugreports to exclude from the report
# %maintainer - map from packagename to maintainer
require bugcfg;
package scanlib;
-our (%comments,%premature,%exclude,%maintainer,%section,%packagelist,%NMU,%debbugssection,%bugs);
-
-sub readcomments() {
-# Read bug commentary
-# It is in paragraph format, with the first line of each paragraph being
-# the bug number or package name to which the comment applies.
-# Prefix a bug number with a * to force it to be listed even if it's closed.
-# (This deals with prematurely closed bugs)
-
- my $index; # Bug-number for current comment
- my $file; # Name of comments-file
-
- %comments = (); # Initialize our data
- %premature = ();
- %exclude = ();
- $file=shift;
- open(C, $file) or die "open $file: $!\n";
- while (<C>) {
- chomp;
- if (m/^\s*$/) { # Check for paragraph-breaks
- undef $index;
- } elsif (defined $index) {
- $comments{$index} .= $_ . "\n";
- } else {
- if (s/^\*//) { # Test & remove initial *
- $premature{$_} = 1;
- }
- if (s/\s+EXCLUDE\s*//) { # Test & remove EXCLUDE
- $exclude{$_} = 1;
- next;
- }
- $index = $_;
- $comments{$index} = ''; # New comment, initialize data
- }
- }
- close(C);
-}
+our (%premature,%exclude,%maintainer,%section,%packagelist,%NMU,%debbugssection,%bugs);
# Read the list of maintainer
$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;
+ }
my $relinfo = "";
if (defined($section{$bug->{'package'}}) && $section{$bug->{'package'}} eq 'pseudo') {
}
next if (length($bug->{'done'}));
} else {
- # 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
for my $dist qw(oldstable stable testing unstable experimental) {
local $SIG{__WARN__} = sub {};
bug => $f,
status => $bug,
dist => $dist,
- arch => [ qw(alpha amd64 arm hppa i386 ia64 mips mipsel powerpc s390 sparc) ]
+ arch => \@bugcfg::architectures
);
# ignore bugs that are absent/fixed in this distribution, include everything
$NMU{$bug} = 1;
$NMU{$bug, "source"} = $source;
$NMU{$bug, "version"} = $version;
-# $comments{$bug} .= "[FIXED] Fixed package $source is in Incoming\n";
$flag = 0;
} else {
($field, $value) = split(/: /, $_, 2);
$NMU{$bug} = 1;
$NMU{$bug, "source"} = $source;
$NMU{$bug, "version"} = $version;
-# $comments{$bug} .= "[FIXED] Fixed package $source in in Incoming\n";
}
close P;
}