X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=bugreport;h=1fe0ffa24e1d9a331edb085e500f2ccb22c643e9;hp=72bd249eb39a9f5e6571521086d3975720110cab;hb=1d97221130ca457ad6aeccd8b7e381860a8db706;hpb=c173b2a5fe3eb12f77453383e709c4086e38fdc0 diff --git a/bugreport b/bugreport index 72bd249..1fe0ffa 100755 --- a/bugreport +++ b/bugreport @@ -129,7 +129,7 @@ sub MakeBuglist() { } -sub MakeStatistics() { +sub MakeStatistics { my $bugcount=0; # Total number of bugs so far my $patchtotal=0; # Total number of bugs marked patch my $pendingtotal=0; # Total number of bugs marked pending @@ -151,6 +151,7 @@ sub MakeStatistics() { $ignoretotal++ if ($scanlib::bugs{$nr}->{$bugcfg::debian_releases->{stable}.'-ignore'} || $scanlib::bugs{$nr}->{$bugcfg::debian_releases->{testing}.'-ignore'}); $worrytotal++ if (scanlib::check_worry($scanlib::bugs{$nr})); $stabletotal++ if (scanlib::check_worry_stable($scanlib::bugs{$nr})); + $oldstabletotal++ if (scanlib::check_worry_oldstable($scanlib::bugs{$nr})); $bugcount++; $count++; @@ -164,6 +165,7 @@ sub MakeStatistics() { printf("Number that are being ignored: %d
\n", $ignoretotal); printf("Number concerning the current stable release: %d
\n", $stabletotal); printf("Number concerning the next release: %d

\n", $worrytotal); + printf("Number concerning the previous stable release: %d

\n", $oldstabletotal); } else { print "Total number of release-critical bugs: $bugcount\n"; printf("Number that have a patch: %d\n", $patchtotal); @@ -171,6 +173,7 @@ sub MakeStatistics() { printf("Number that are being ignored: %d\n", $ignoretotal); printf("Number concerning the current stable release: %d\n", $stabletotal); printf("Number concerning the next release: %d\n", $worrytotal); + printf("Number concerning the previous stable release: %d\n", $oldstabletotal); } } @@ -196,11 +199,17 @@ sub FilterBugsStable() { $scanlib::packagelist{$p} = [ grep { scanlib::check_worry_stable($scanlib::bugs{$_}) } @{$scanlib::packagelist{$p}} ]; delete $scanlib::packagelist{$p} if (scalar @{$scanlib::packagelist{$p}} == 0); } + +sub FilterBugsOldStable() { + for my $p (sort keys %scanlib::packagelist) { + $scanlib::packagelist{$p} = [ grep { scanlib::check_worry_oldstable($scanlib::bugs{$_}) } @{$scanlib::packagelist{$p}} ]; + delete $scanlib::packagelist{$p} if (scalar @{$scanlib::packagelist{$p}} == 0); + } } -our ($opt_h,$opt_V,$opt_S,$opt_H,$opt_d,$opt_b,$opt_t,$opt_s,$opt_l); +our ($opt_h,$opt_V,$opt_S,$opt_H,$opt_d,$opt_b,$opt_t,$opt_s,$opt_l,$opt_o); -getopts('VhHlsbtd:S:'); +getopts('VhHlsbtod:S:'); ShowUsage if ($opt_h); ShowVersion if ($opt_V); $statusfile=$opt_S if ($opt_S); @@ -211,8 +220,9 @@ scanlib::readstatus($statusfile); FilterPackages($opt_d) if ($opt_d); FilterBugsStable() if ($opt_b); FilterBugs() if ($opt_t); +FilterBugsOldStable() if ($opt_o); -MakeStatistics if ($opt_s); +MakeStatistics() if ($opt_s); if ($opt_l) { MakeBuglist(); }