X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=bin%2Fparse-contents;h=550b6eeafeb5c01883a4dc7258c6ce3c0cab7ca9;hb=7dfbd8a2e4576f56679f47dd37ec8ac4ff4f9d5c;hp=341ecd5783394cfcef859fae632d5896432cdc6a;hpb=9c10f84340c63159bd3d242bab1fb3d9615eae3f;p=deb%2Fpackages.git diff --git a/bin/parse-contents b/bin/parse-contents index 341ecd5..550b6ee 100755 --- a/bin/parse-contents +++ b/bin/parse-contents @@ -117,6 +117,15 @@ for my $archive (@archives) { for my $suite (@suites) { or die "Oops"; } + + my $go = 0; + my $suite_mtime = (stat "$DBDIR/reverse_$suite.db")[9]; + for my $file (glob "$DBDIR/reverse_${suite}_*.txt") { + $go = 1 if not defined $suite_mtime + or $suite_mtime < (stat $file)[9]; + } + next unless $go; + print "Merging reverse path lists for ${suite}...\n"; open MERGED, "sort -m $DBDIR/reverse_${suite}_*.txt |" @@ -162,16 +171,4 @@ for my $archive (@archives) { for my $suite (@suites) { rename "$DBDIR/reverse_$suite.db.new", "$DBDIR/reverse_$suite.db"; }} -#print "Writing databases...\n"; - -# FIXME: missing filenames due to optimising above. Need to store filenames -# per-suite/arch, but merge them in the end for better cached searching -#open FILENAMES, "> $DBDIR/filenames.txt.new"; -#for (keys %filenames) { -# print FILENAMES "$_\n"; -#} -#close FILENAMES; - -#rename("$DBDIR/filenames.txt.new", "$DBDIR/filenames.txt"); - # vim: set ts=4