X-Git-Url: https://git.donarmstrong.com/?p=bugscan.git;a=blobdiff_plain;f=bugreport;h=dbe1bcf602e03c63d9c475092753177bb3f10515;hp=566e3a7a4e36a8d8fdbf5598b7821bbd49c15ff3;hb=e9eb807741db0e4c06a4ca4dd9e5eea0ea843d9c;hpb=4927e40eee6dfac4a25bb0646f93c7cd4bae1549 diff --git a/bugreport b/bugreport index 566e3a7..dbe1bcf 100755 --- a/bugreport +++ b/bugreport @@ -97,7 +97,7 @@ sub MakeBuglist() { &PrintPackageHeader($p); print $scanlib::comments{$p}; } - for $nr (sort split(/ /, $scanlib::packagelist{$p})) { + for $nr (sort @{$scanlib::packagelist{$p}}) { next if (defined $bugcfg::exclude{$nr}); if (! $header) { $header = 1; @@ -153,15 +153,12 @@ sub MakeStatistics() { my $count = 0; # Number of bugs for this package next if (defined $scanlib::exclude{$p}); - for my $nr (split(/ /, $scanlib::packagelist{$p})) { + for my $nr (@{$scanlib::packagelist{$p}}) { $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++ unless ( - $scanlib::bugs{$nr} =~ m/^\[[^]]*I/ or - $scanlib::bugs{$nr} =~ m/ \[[^]]*X/ or - ($scanlib::bugs{$nr} =~ m/ \[[^]]*[OSUE]/ and $scanlib::bugs{$nr} !~ m/ \[[^]]*T/)); + $worrytotal++ if (scanlib::check_worry($scanlib::bugs{$nr})); if (not defined($scanlib::exclude{$nr})) { $bugcount++; @@ -201,8 +198,8 @@ sub FilterPackages($) { sub FilterBugs() { for my $p (sort keys %scanlib::packagelist) { - $scanlib::packagelist{$p} = join(' ', grep { scanlib::check_worry($scanlib::bugs{$_}) } split / /, $scanlib::packagelist{$p}); - delete $scanlib::packagelist{$p} if ($scanlib::packagelist{$p} eq ''); + $scanlib::packagelist{$p} = [ grep { scanlib::check_worry($scanlib::bugs{$_}) } @{$scanlib::packagelist{$p}} ]; + delete $scanlib::packagelist{$p} if (scalar @{$scanlib::packagelist{$p}} == 0); } }