X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=bin%2Fparse-packages;h=a1c8d98dba4def0c44deaf17773305f4ceb58f74;hb=a1283a7c8ff204ff56b92fafac442c1217e4f9d8;hp=2e713c6fbd93a596f19f853148ba1af21efcaeff;hpb=7d28d312cde87467f0d9e0ad7b21bfa9a387309c;p=deb%2Fpackages.git diff --git a/bin/parse-packages b/bin/parse-packages index 2e713c6..a1c8d98 100755 --- a/bin/parse-packages +++ b/bin/parse-packages @@ -72,7 +72,8 @@ for my $suite (@SUITES) { print "\tseems not to exist, skipping...\n"; next; } - open PKG, "zcat $TOPDIR/archive/$archive/$suite/$what/{,debian-installer/}binary-*/Packages.gz|"; + open PKG, "zcat $TOPDIR/archive/$archive/$suite/$what/binary-*/Packages.gz" + . " $TOPDIR/archive/$archive/$suite/$what/debian-installer/binary-*/Packages.gz|"; while () { next if /^\s*$/; my $data = ""; @@ -115,10 +116,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 +339,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; }