X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=bin%2Fparse-sources;h=732112658e74f236c6d8e4d9d459b5a67d277c8d;hb=892f09b6213c97863a80657f15b7ceb13962a776;hp=6456c0e1929844751914d2be581701b4759ff4da;hpb=fcd2a8e03040589f3048e91737d4b2863c8521fd;p=deb%2Fpackages.git diff --git a/bin/parse-sources b/bin/parse-sources index 6456c0e..7321126 100755 --- a/bin/parse-sources +++ b/bin/parse-sources @@ -41,6 +41,7 @@ for my $archive (@ARCHIVES) { for my $suite (@SUITES) { print "Reading $archive/$suite...\n"; + my %source_names_suite = (); my %sources_all_db; tie %sources_all_db, "DB_File", "$DBDIR/sources_all_$suite.db.new", O_RDWR|O_CREAT, 0666, $DB_BTREE @@ -59,6 +60,7 @@ for my $archive (@ARCHIVES) { $data{$key} = $value; } $source_names{$data{'package'}} = 1; + $source_names_suite{$data{'package'}} = 1; delete $data{'binary'}; $data{files} =~ s/\s*\n\s*/\01/sog; @@ -86,6 +88,12 @@ for my $archive (@ARCHIVES) { $sources_all_db{"$archive $suite $data{'package'}"} = $data; } + open NAMES, '>>', "$DBDIR/source_names_$suite.txt.new" + or die "Error creating source names list: $!"; + foreach (sort keys %source_names_suite) { + print NAMES "$_\n"; + } + close NAMES; untie %sources_all_db; } @@ -129,6 +137,7 @@ untie %source_postfixes_db; for my $suite (@SUITES) { rename("$DBDIR/sources_all_$suite.db.new", "$DBDIR/sources_all_$suite.db"); + rename("$DBDIR/source_names_$suite.txt.new", "$DBDIR/source_names_$suite.txt"); } rename("$DBDIR/sources_small.db.new", "$DBDIR/sources_small.db"); rename("$DBDIR/source_postfixes.db.new", "$DBDIR/source_postfixes.db");