X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FSOAP.pm;h=a0c3cbf2190d06ea3f5b04dfb9d9278039929990;hb=55f7f920a1b350e3124fd502e7d899388892ee8f;hp=c1fc85f9b84fb5465bbab56ab916b4b445f1073b;hpb=483623ebec9b3767c2d247dce9528d54d74689cb;p=debbugs.git diff --git a/Debbugs/SOAP.pm b/Debbugs/SOAP.pm index c1fc85f..a0c3cbf 100644 --- a/Debbugs/SOAP.pm +++ b/Debbugs/SOAP.pm @@ -25,7 +25,8 @@ use warnings; use strict; use vars qw($DEBUG %EXPORT_TAGS @EXPORT_OK @EXPORT); use Debbugs::SOAP::Server; -use base qw(Exporter SOAP::Server::Parameters); +use Exporter qw(import); +use base qw(SOAP::Server::Parameters); BEGIN{ $DEBUG = 0 unless defined $DEBUG; @@ -126,6 +127,7 @@ sub get_status { @bugs = @{$bugs[0]}; } my %status; + my %binary_to_source_cache; for my $bug (@bugs) { my $bug_status; if (ref($bug)) { @@ -133,11 +135,14 @@ sub get_status { next unless defined $param{bug}; $bug = $param{bug}; $bug_status = get_bug_status(map {(exists $param{$_})?($_,$param{$_}):()} - qw(bug dist arch bugusertags sourceversions version indicatesource) + qw(bug dist arch bugusertags sourceversions version indicatesource), + binary_to_source_cache => \%binary_to_source_cache, ); } else { - $bug_status = get_bug_status(bug => $bug); + $bug_status = get_bug_status(bug => $bug, + binary_to_source_cache => \%binary_to_source_cache, + ); } if (defined $bug_status and keys %{$bug_status} > 0) { $status{$bug} = $bug_status; @@ -232,7 +237,6 @@ sub get_bug_log{ my %seen_msg_ids; my $current_msg=0; - my $status = {}; my @messages; while (my $record = $log->read_record()) { $current_msg++; @@ -343,7 +347,7 @@ architectures are at which versions. =back -This function correponds to L +This function corresponds to L =cut