X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FBugs.pm;h=f8e049ddf6633fd755762a697abda6e9e6ee70f8;hb=1b1562614656acf70e9b69c8eb736673f370c816;hp=eff1593640e87c2c6f41ae5d9eb70b1d55bed7e1;hpb=ece213fb252bd813a0643689242dca211638b7d5;p=debbugs.git diff --git a/Debbugs/Bugs.pm b/Debbugs/Bugs.pm index eff1593..f8e049d 100644 --- a/Debbugs/Bugs.pm +++ b/Debbugs/Bugs.pm @@ -38,7 +38,7 @@ incomplete) to slowest (and most complete).] use warnings; use strict; use vars qw($VERSION $DEBUG %EXPORT_TAGS @EXPORT_OK @EXPORT); -use base qw(Exporter); +use Exporter qw(import); BEGIN{ $VERSION = 1.00; @@ -55,10 +55,10 @@ use Params::Validate qw(validate_with :types); use IO::File; use Debbugs::Status qw(splitpackages get_bug_status); use Debbugs::Packages qw(getsrcpkgs getpkgsrc); -use Debbugs::Common qw(getparsedaddrs getmaintainers getmaintainers_reverse make_list); +use Debbugs::Common qw(getparsedaddrs package_maintainer getmaintainers make_list); use Fcntl qw(O_RDONLY); use MLDBM qw(DB_File Storable); -use List::Util qw(first); +use List::AllUtils qw(first); use Carp; =head2 get_bugs @@ -325,7 +325,7 @@ sub bug_filter { optional => 1, }, repeat_merged => {type => BOOLEAN, - optional => 1, + default => 1, }, include => {type => HASHREF, optional => 1, @@ -623,7 +623,7 @@ sub get_bugs_flatfile{ } my @bugs; BUG: while (<$flatfile>) { - next unless m/^(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+\[\s*([^]]*)\s*\]\s+(\w+)\s+(.*)$/; + next unless m/^(\S+)\s+(\d+)\s+(\d+)\s+(\S+)\s+\[\s*(.*)\s*\]\s+(\w+)\s+(.*)$/; my ($pkg,$bug,$time,$status,$submitter,$severity,$tags) = ($1,$2,$3,$4,$5,$6,$7); next if $grep_bugs and not exists $bugs{$bug}; if (exists $param{package}) { @@ -742,10 +742,8 @@ sub __handle_pkg_src_and_maint{ } if (exists $param{maint}) { my $key_inc = 0; - my $maint_rev = getmaintainers_reverse(); my %_temp_p = (); - for my $package (map { exists $maint_rev->{$_}?@{$maint_rev->{$_}}:()} - make_list($param{maint})) { + for my $package (package_maintainer(maintainer=>$param{maint})) { $packages{$package}++ unless exists $_temp_p{$package}; $_temp_p{$package} = 1; $key_inc = 1;