]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/Search.pm
* complete virtual package support
[deb/packages.git] / lib / Packages / Search.pm
index 694528434f5b99083ba028c3c18c27ee0e32fcdb..64fa295d29498f8ef2071742478591c2855b0a88 100644 (file)
@@ -346,8 +346,9 @@ sub read_entry_all {
        my @data = split ( /\s/o, $_, 8 );
        debug( "Considering entry ".join( ':', @data), 2);
        if ($opts->{h_archives}{$data[0]} && $opts->{h_suites}{$data[1]}
-           && ($opts->{h_archs}{$data[2]} || $data[2] eq 'all')
-           && $opts->{h_sections}{$data[3]}) {
+           && ($opts->{h_archs}{$data[2]} || $data[2] eq 'all'
+               || $data[2] eq 'virtual')
+           && ($opts->{h_sections}{$data[3]} || $data[3] eq 'v')) {
            debug( "Using entry ".join( ':', @data), 2);
            push @$results, [ $key, @data ];
        } else {
@@ -489,9 +490,11 @@ sub find_binaries {
     foreach (split /\000/o, $bins) {
        my @data = split /\s/, $_, 5;
 
+       debug( "find_binaries: considering @data", 3 );
        if (($data[0] eq $archive)
            && ($data[1] eq $suite)) {
            $bins{$data[2]}++;
+           debug( "find_binaries: using @data", 3 );
        }
     }