]> git.deb.at Git - deb/packages.git/blobdiff - bin/parse-packages
Enable zh-tw
[deb/packages.git] / bin / parse-packages
index 61d6b841676fc644b2ca1dbbe0be31be1130cc9e..6f89070915800afb508d1d56c70bab4e18f721f9 100755 (executable)
@@ -87,9 +87,9 @@ for my $suite (@SUITES) {
                }
                # Skip double package
                next if exists($packages_all_db{"$data{'package'} $data{'architecture'} $data{'version'}"});
-               # Skip arch:all for amd64 & gnuab, any non-redundancy is
+               # Skip arch:all for amd64 & debports, any non-redundancy is
                # usually a bug anyway
-               next if ($archive eq 'amd64' or $archive eq 'gnuab')
+               next if ($archive eq 'amd64' or $archive eq 'debports')
                    and $data{architecture} eq 'all';
 
                if ($data{'provides'}) {
@@ -115,10 +115,12 @@ for my $suite (@SUITES) {
                    foreach (@complete_tags) {
                        my ($facet, $tag) = split( /::/, $_, 2);
                        if ($tag =~ s/^\{(.+)\}$/$1/) {
+                           warn "pkg=$data{package} tags=$data{tag}\n" unless $facet && $tag;
                            foreach (split( /,/, $tag )) {
                                push @tags, "${facet}::$_";
                            }
                        } else {
+                           warn "pkg=$data{package} tags=$data{tag}\n" unless $facet && $tag;
                            push @tags, "${facet}::$tag";
                        }
                    }
@@ -336,11 +338,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;
 }