]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/Search.pm
Fix two warnings
[deb/packages.git] / lib / Packages / Search.pm
index 0211ec251fdcb99358f3fc1fb8b41c3e974907c8..d8d559a188929f0060f2416b81810dbafe477a53 100644 (file)
@@ -347,10 +347,10 @@ sub read_entry_all {
        next if $suite eq '-';
        if ($opts->{h_suites}{$suite}) {
            push @$results, [ $key, "-", $suite, 'virtual', 'v', 'v', 'v', 'v',
-               (split /\s/, $provides)];
+                             $provides];
        } else {
            push @$non_results, [ $key, "-", $suite, 'virtual', 'v', 'v', 'v', 'v',
-               (split /\s/, $provides)];
+                                 $provides];
        }
     }
 
@@ -379,10 +379,11 @@ sub read_entry_simple {
     my ($virt, $result) = split /\000/o, $hash->{$key} || "-\01-\0", 2;
     my %virt = split /\01/o, $virt; 
     debug( "read_entry_simple: key=$key, archives=".
-          join(" ",(keys %$archives)).", suite=$suite", 1);
-    # FIXME: magically encoded a max of 7 suites here by the '8'
-    foreach (split /\000/o, $result, 8) {
+          join(" ",(keys %$archives)).", suite=$suite", 1) if DEBUG;
+    return [ $virt{$suite} ] unless defined $result;
+    foreach (split /\000/o, $result) {
        my @data = split ( /\s/o, $_, 8 );
+       debug( "use entry: @data", 2 ) if DEBUG && $data[1] eq $suite;
        return [ $virt{$suite}, @data ] if $data[1] eq $suite;
     }
     return [ $virt{$suite} ];