X-Git-Url: https://git.deb.at/?p=deb%2Fpackages.git;a=blobdiff_plain;f=bin%2Fparse-packages;h=f252a2992f717be433d68c50c9c5fb78e63b1df0;hp=e441515c8708bbfcb59939630c611c69a07caab8;hb=5b187d705a2e3e2e3baf636fa24f129ec451eda6;hpb=a3e6aa1e34000d0a7faa1773bd6bc32c32cfa625 diff --git a/bin/parse-packages b/bin/parse-packages index e441515..f252a29 100755 --- a/bin/parse-packages +++ b/bin/parse-packages @@ -50,15 +50,15 @@ my %priorities = (); $/ = ""; -for my $archive (@ARCHIVES) { - for my $suite (@SUITES) { +for my $suite (@SUITES) { + my %package_names_suite = (); + my %packages_all_db; + tie %packages_all_db, "DB_File", "$DBDIR/packages_all_$suite.db.new", + O_RDWR|O_CREAT, 0666, $DB_BTREE + or die "Error creating DB: $!"; - my %package_names_suite = (); + for my $archive (@ARCHIVES) { print "Reading $archive/$suite...\n"; - my %packages_all_db; - tie %packages_all_db, "DB_File", "$DBDIR/packages_all_$suite.db.new", - O_RDWR|O_CREAT, 0666, $DB_BTREE - or die "Error creating DB: $!"; open PKG, "zcat $TOPDIR/archive/$archive/$suite/$what/{,debian-installer/}binary-*/Packages.gz|"; while () { next if /^\s*$/; @@ -141,16 +141,16 @@ for my $archive (@ARCHIVES) { $packages_all_db{"$data{'package'} $data{'architecture'} $data{'version'}"} = $data; } + } - open NAMES, '>>', "$DBDIR/package_names_$suite.txt.new" - or die "Error creating package names list: $!"; - foreach (sort keys %package_names_suite) { - print NAMES "$_\n"; - } - close NAMES; - - untie %packages_all_db; + open NAMES, '>>', "$DBDIR/package_names_$suite.txt.new" + or die "Error creating package names list: $!"; + foreach (sort keys %package_names_suite) { + print NAMES "$_\n"; } + close NAMES; + + untie %packages_all_db; } print "Writing databases...\n";