in read_entry_simple, prefer real packages over virtual ones
authorFrank Lichtenheld <frank@lichtenheld.de>
Mon, 20 Feb 2006 15:21:39 +0000 (15:21 +0000)
committerFrank Lichtenheld <frank@lichtenheld.de>
Mon, 20 Feb 2006 15:21:39 +0000 (15:21 +0000)
lib/Packages/Search.pm

index 1851c837845c465582edfc43723e039b733a21f5..ba3b68c94ea11e6f58b0a85cdbe7d056d63f4c64 100644 (file)
@@ -370,12 +370,16 @@ sub read_entry_simple {
        my @data = split ( /\s/o, $_, 8 );
        debug( "Considering entry ".join( ':', @data), 2);
        if ($data[1] eq $suite) {
-           if ($archives->{$data[0]}) {
+           if ($archives->{$data[0]}
+               && ($data[2] ne 'virtual')) {
                debug( "Using entry ".join( ':', @data), 2);
                return \@data;
+           } elsif ($archives->{$data[0]}) {
+               debug( "Virtual entry ".join( ':', @data), 2);
+               @data_fuzzy = @data;
            } elsif ($data[0] eq 'us') {
                debug( "Fuzzy entry ".join( ':', @data), 2);
-               @data_fuzzy = @data;
+               @data_fuzzy = @data unless @data_fuzzy;
            }
        } 
     }