X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=lib%2FPackages%2FSearch.pm;h=000dc602d1b71249f58033352c45a92a8f02fbf3;hb=91edc66c5f872b41114dc61bdefc6d89c205a183;hp=31fe9d78d4821bf0c71a1a5b9309dd0070c070f8;hpb=8dbbcf019e5e9b80f2d02542004925b03b295849;p=deb%2Fpackages.git diff --git a/lib/Packages/Search.pm b/lib/Packages/Search.pm index 31fe9d7..000dc60 100644 --- a/lib/Packages/Search.pm +++ b/lib/Packages/Search.pm @@ -56,7 +56,7 @@ our @ISA = qw( Exporter ); our @EXPORT_OK = qw( nextlink prevlink indexline resperpagelink - read_entry read_src_entry find_binaries + read_entry read_entry_all read_src_entry find_binaries do_names_search do_fulltext_search printindexline multipageheader ); our %EXPORT_TAGS = ( all => [ @EXPORT_OK ] ); @@ -338,8 +338,8 @@ sub multipageheader { return ( $start, $end ); } -sub read_entry { - my ($hash, $key, $results, $opts) = @_; +sub read_entry_all { + my ($hash, $key, $results, $non_results, $opts) = @_; my $result = $hash->{$key} || ''; foreach (split /\000/, $result) { my @data = split ( /\s/, $_, 8 ); @@ -349,9 +349,16 @@ sub read_entry { && $opts->{h_sections}{$data[3]}) { debug( "Using entry ".join( ':', @data), 2); push @$results, [ $key, @data ]; + } else { + push @$non_results, [ $key, @data ]; } } } +sub read_entry { + my ($hash, $key, $results, $opts) = @_; + my @non_results; + read_entry_all( $hash, $key, $results, \@non_results, $opts ); +} sub read_src_entry { my ($hash, $key, $results, $opts) = @_; my $result = $hash->{$key} || '';