X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=bugcounts;h=038769b2c05c398a62188cdf47868884bd1c5a97;hp=f3913ee91b851e60819fd5f6e2c2072c177946bb;hb=c254a0d0c6ce35fab30d43d9e4e7e3015e250013;hpb=038c6aa61e809657e74971f8fe72a56fe57551a7 diff --git a/bugcounts b/bugcounts index f3913ee..038769b 100755 --- a/bugcounts +++ b/bugcounts @@ -11,7 +11,6 @@ use warnings; my $Version = "BugCount 1.1\nCopyright (C) Wichert Akkerman \n"; my $statusfile = "status"; -my $commentsfile = "comments"; sub ShowVersion() { print "$Version\n"; @@ -26,55 +25,37 @@ Options: -V show version -h show some (hopefully) helpfull information -S use different statusfile - -C use different commentsfile EOF exit 0; } -our ($opt_h,$opt_V,$opt_S,$opt_C); +our ($opt_h,$opt_V,$opt_S); -getopts('VhS:C:'); +getopts('VhS:'); ShowUsage if ($opt_h); ShowVersion if ($opt_V); $statusfile=$opt_S if ($opt_S); -$commentsfile=$opt_C if ($opt_C); scanlib::readstatus($statusfile); -scanlib::readcomments($commentsfile); my $total=0; # total number of bugs -my $removecount=0; # Number of bugs that will disappear if packages are removed my $patchcount=0; # Number of bugs that have a fix proposed my $pendingcount=0; # Number of bugs that will have a fix uploaded RSN my $ignorecount=0; # Number of bugs being ignored -my $nottestingcount=0; # Number of bugs on packages not in testing my $worrycount=0; # Number of bugs we're actually worried about -my %sectcount=(); # Bugs per type +my $stablecount=0; # Number of bugs affecting stable for my $p (keys %scanlib::packagelist) { next if (defined $bugcfg::exclude{$p}); for my $nr (sort @{$scanlib::packagelist{$p}}) { next if (defined $bugcfg::exclude{$nr}); $total++; - $pendingcount++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*P/); - $patchcount++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*\+/); - $ignorecount++ if ($scanlib::bugs{$nr} =~ m/^\[[^]]*I/); - $nottestingcount++ if ($scanlib::bugs{$nr} =~ m/ \[[^]]*X/); - if (defined $scanlib::comments{$nr}) { - my $sect = ($scanlib::comments{$nr} =~ m/\[([^]]*)\]/); - $sectcount{$sect}++; - } - unless ($scanlib::bugs{$nr} =~ m/^\[[^]]*I/ or - $scanlib::bugs{$nr} =~ m/ \[[^]]*X/ or - ($scanlib::bugs{$nr} =~ m/ \[[^]]*[OSUE]/ and $scanlib::bugs{$nr} !~ m/ \[[^]]*T/)) { - $worrycount++; - # print STDERR "$nr $bugs{$nr}\n"; - } - } - - if (defined($scanlib::comments{$p}) && $scanlib::comments{$p} =~ m/^\[REMOVE\]/) { - $removecount += scalar @{$scanlib::packagelist{$p}); + $pendingcount++ if ($scanlib::bugs{$nr}->{'pending'}); + $patchcount++ if ($scanlib::bugs{$nr}->{'patch'}); + $ignorecount++ if ($scanlib::bugs{$nr}->{'etch-ignore'}); + $worrycount++ if (scanlib::check_worry($scanlib::bugs{$nr})); + $stablecount++ if (scanlib::check_worry_stable($scanlib::bugs{$nr})); } } -printf("%d %d %d %d %d %d %d\n", $total, $pendingcount, $patchcount, $removecount, $ignorecount, $nottestingcount, $worrycount); +printf("%d %d %d 0 %d 0 %d %d\n", $total, $pendingcount, $patchcount, $ignorecount, $worrycount, $stablecount);