[Secure-testing-commits] r2000 - bin

Florian Weimer fw at costa.debian.org
Thu Sep 15 15:00:33 UTC 2005


Author: fw
Date: 2005-09-15 15:00:32 +0000 (Thu, 15 Sep 2005)
New Revision: 2000

Modified:
   bin/update-db
Log:
Commit early if we are creating a new file.  This means that the work is
not wasted if an error occurs later.


Modified: bin/update-db
===================================================================
--- bin/update-db	2005-09-15 14:51:30 UTC (rev 1999)
+++ bin/update-db	2005-09-15 15:00:32 UTC (rev 2000)
@@ -25,9 +25,11 @@
 db_file = 'data/security.db'
 try:
     db = security_db.DB(db_file, verbose=True)
+    new_file = False
 except security_db.SchemaMismatch:
     os.unlink(db_file)
     db = security_db.DB(db_file, verbose=True)
+    new_file = True
     
 cursor = db.writeTxn()
 
@@ -51,6 +53,10 @@
 
 db.readPackages(cursor, 'data/packages')
 
+if new_file:
+    db.commit(cursor)
+    cursor = db.writeTxn()
+
 # Calculate vulnerability information.
 
 warnings = db.calculateVulnerabilities(cursor)




More information about the Secure-testing-commits mailing list