Update of /cvsroot/fink/pdb In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv18789
Modified Files: create-finkdb.pl Log Message: delete release by release, and then commit Index: create-finkdb.pl =================================================================== RCS file: /cvsroot/fink/pdb/create-finkdb.pl,v retrieving revision 1.36 retrieving revision 1.37 diff -u -d -r1.36 -r1.37 --- create-finkdb.pl 19 Mar 2009 18:45:44 -0000 1.36 +++ create-finkdb.pl 19 Mar 2009 18:58:10 -0000 1.37 @@ -151,10 +151,6 @@ &die_with_usage if $wanthelp; -if ($clear_db) { - delete_all(); -} - mkpath($tempdir); open(LOCKFILE, '>>' . $tempdir . '/create-finkdb.lock') or die "could not open lockfile for append: $!"; if (not flock(LOCKFILE, LOCK_EX | LOCK_NB)) { @@ -220,6 +216,11 @@ sleep($pause); } + if ($clear_db) + { + delete_release($releases->{$release}); + } + unless ($disable_indexing) { print "- indexing $release\n"; @@ -247,9 +248,9 @@ } else { print "- $release != $end_at\n" if ($trace); } + commit_solr(); } -commit_solr(); optimize_solr(); sub check_out_release @@ -804,6 +805,12 @@ post_to_solr('<delete><query>*:*</query></delete>') || die "unable to run delete query"; } +sub delete_release +{ + my $release = shift; + post_to_solr("<delete><query>+rel_id:$release</query></delete>") || die "unable to run delete query for $release"; +} + sub optimize_solr { post_to_solr('<optimize/>') || die "unable to optimize"; ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Fink-commits mailing list Fink-commits@lists.sourceforge.net http://news.gmane.org/gmane.os.apple.fink.cvs