Update of /cvsroot/fink/scripts/pdb
In directory sc8-pr-cvs17:/tmp/cvs-serv11542

Modified Files:
      Tag: redesign_pdb
        dump 
Log Message:
Use proper transaction handling


Index: dump
===================================================================
RCS file: /cvsroot/fink/scripts/pdb/dump,v
retrieving revision 1.32.2.15
retrieving revision 1.32.2.16
diff -u -d -r1.32.2.15 -r1.32.2.16
--- dump        10 Sep 2007 18:02:20 -0000      1.32.2.15
+++ dump        10 Sep 2007 19:36:24 -0000      1.32.2.16
@@ -180,10 +180,12 @@
 # restore stdout
 open(STDOUT, ">&OLDOUT");
 
-### drop the previous data
+### first drop the previous data, then add packages again, doing one 
+### release at a time, in one transaction
 
+print "# Begin dump release id = $rel_id\n";
+print "START TRANSACTION;\n";
 print "# delete old rows\n";
-print "BEGIN;\n";
 print "DELETE FROM `package` WHERE rel_id='$rel_id';\n";
 
 ### loop over packages
@@ -271,6 +273,8 @@
   print "# $package-$version\n";
   print "$q\n";
 }
+print "COMMIT;\n";
+print "# End dump release id = $rel_id\n";
 
 if (defined $treelink) {
     rm_f $treelink or print "Could not remove $treelink\n";


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Fink-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fink-commits

Reply via email to