]> git.deb.at Git - deb/packages.git/blobdiff - bin/parse-packages
Improve result sampling in case we have too generic keywords
[deb/packages.git] / bin / parse-packages
index 2e713c6fbd93a596f19f853148ba1af21efcaeff..97edffcd19666bc4a438c7b1bfe1108a4ecfd132 100755 (executable)
@@ -336,11 +336,10 @@ tie %package_postfixes_db, "DB_File", "$DBDIR/package_postfixes.db.new",
        or die "Error creating DB: $!";
 while (my ($k, $v) = each(%package_postfixes)) {
        $v =~ s/.$//s;
-       my $nr = $v;
-       $nr =~ s/[^\000]//g;
-       $nr = length($nr) + 1; # < number of hits
+       my $nr = ($v =~ tr/\000/\000/) + 1;
        if ($nr > $MAX_PACKAGE_POSTFIXES) {
-               $v = "\001" . $nr;
+           $v = ($v =~ /\^/) ? "^\001" . $nr
+               : "\001" . $nr;
        }
        $package_postfixes_db{$k} = $v;
 }