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

Reply via email to