my $Version = "BugReport 1.4\nCopyright (C) 1998-2002 Wichert Akkerman <wakkerma\@debian.org>\n";
my $html = 0;
my $statusfile = "status";
-my $commentsfile = "comments";
-my $NMUfile = "/debian/home/doogie/public_html/incoming/bugs_closed";
-$NMUfile = "/debian/home/doogie/chgscan/db/bugs_closed"; # Changed as of request by dark -Joey, 99/11/22
-$NMUfile = "http://auric.debian.org/~doogie/incoming/bugs_closed"; # Changed as of request by dark -Joey, 99/11/22
sub ShowVersion() {
print "$Version\n";
-t show bugs relevant for testing only
-d only list these distributions (comma-separated)
-S use different statusfile
- -C use different commentsfile
EOF
exit 0;
}
if ($html) {
print "<div class=\"package\"><pre>";
print "<a name=\"$p\"><strong>Package:</strong></a> " . scanlib::wwwname($p);
- print " ($scanlib::section{$p}).\n";
+ if (defined($scanlib::section{$p})) {
+ print " (unknown).\n";
+ } else {
+ print " ($scanlib::section{$p}).\n";
+ }
print "<strong>Maintainer:</strong> ";
- if (defined($scanlib::maintainer{$p})) {
+ if (exists($scanlib::maintainer{$p}) && $scanlib::maintainer{$p} ne '') {
if ($scanlib::maintainer{$p} =~ /(.*) <([^>]*)>/) {
($name,$email) = ($1,$2);
} elsif ($scanlib::maintainer{$p} =~ /<(.*) \((.*)\)>/) {
} elsif ($scanlib::maintainer{$p} =~ /<(.*)>/) {
$name = $email = $1;
}
- print "$name <<a href=\"http://bugs.debian.org/$email\">$email</A>>\n";
+ if (defined($name)) {
+ print "$name <<a href=\"http://bugs.debian.org/$email\">$email</A>>\n";
+ } else {
+ print "$scanlib::maintainer{$p}\n";
+ }
} else {
print "unknown\n";
}
for my $p (sort {$a cmp $b} keys %scanlib::packagelist) {
next if (defined $bugcfg::exclude{$p});
$header = 0;
- if (defined $scanlib::comments{$p}) {
- $header=1;
- &PrintPackageHeader($p);
- print $scanlib::comments{$p};
- }
for $nr (sort @{$scanlib::packagelist{$p}}) {
next if (defined $bugcfg::exclude{$nr});
if (! $header) {
} else {
printf(" %-6d %s\n", $nr, $scanlib::bugs{$nr});
}
- print $scanlib::comments{$nr} if (defined($scanlib::comments{$nr}));
- print "[FIX] Fixed by package " . $scanlib::NMU{$nr, "source"} . ", version " . $scanlib::NMU{$nr, "version"} . " in Incoming\n" if (defined $scanlib::NMU{$nr});
print "</span>" if ($html && ($scanlib::bugs{$nr} =~ m/^\[[^]]*[H+P]/ ||
$scanlib::bugs{$nr} =~ m/ \[[^]]*X/));
}
my $patchtotal=0; # Total number of bugs marked patch
my $pendingtotal=0; # Total number of bugs marked pending
my $ignoretotal=0; # Total number of bugs marked ignore
- my $nottestingtotal=0; # Total number of bugs on packages not in testing
my $worrytotal=0; # Total number of bugs we're actually worried about
my %list; # List of bugnumber associated with package
$pendingtotal++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*P/);
$patchtotal++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*\+/);
$ignoretotal++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*I/);
- $nottestingtotal++ if ($scanlib::bugs{$nr} =~ m/ \[[^]]*X/);
$worrytotal++ if (scanlib::check_worry($scanlib::bugs{$nr}));
if (not defined($scanlib::exclude{$nr})) {
printf("<strong>Number that have a patch:</strong> %d<BR>\n", $patchtotal);
printf("<strong>Number that have a fix prepared and waiting to upload:</strong> %d<BR>\n", $pendingtotal);
printf("<strong>Number that are being ignored:</strong> %d<BR>\n", $ignoretotal);
- printf("<strong>Number on packages not in testing:</strong> %d<BR>\n", $nottestingtotal);
printf("<strong>Number concerning the next release (excluding ignored and not-in-testing):</strong> %d<P>\n", $worrytotal);
} else {
print "Total number of release-critical bugs: $bugcount\n";
printf("Number that have a patch: %d\n", $patchtotal);
printf("Number that have a fix prepared and waiting to upload: %d\n", $pendingtotal);
printf("Number that are being ignored: %d\n", $ignoretotal);
- printf("Number on packages not in testing: %d\n", $nottestingtotal);
printf("Number concerning the next release (excluding ignored and not-in-testing): %d\n", $worrytotal);
}
}
}
}
-our ($opt_h,$opt_V,$opt_S,$opt_C,$opt_H,$opt_d,$opt_t,$opt_s,$opt_l);
+our ($opt_h,$opt_V,$opt_S,$opt_H,$opt_d,$opt_t,$opt_s,$opt_l);
-getopts('VhHlstd:S:C:');
+getopts('VhHlstd:S:');
ShowUsage if ($opt_h);
ShowVersion if ($opt_V);
$statusfile=$opt_S if ($opt_S);
-$commentsfile=$opt_C if ($opt_C);
$html=1 if ($opt_H);
scanlib::readstatus($statusfile);
-scanlib::readcomments($commentsfile);
-# scanlib::readNMUstatus($NMUfile);
FilterPackages($opt_d) if ($opt_d);
FilterBugs() if ($opt_t);