]> git.decadent.org.uk Git - dak.git/blobdiff - dak/dakdb/update3.py
Merge branch 'master' into bugfixes
[dak.git] / dak / dakdb / update3.py
index 3a628de088bf47b9da5b906428bd5fa68dfa2730..ccd463c4bef3c4866f63ade9f1c9839be0e40a7f 100755 (executable)
@@ -31,11 +31,16 @@ def do_update(self):
 
     try:
         c = self.db.cursor()
-        c.execute("DROP FUNCTION versioncmp(text, text);")
+        try:
+            # This might not exist on a fresh install, so don't fail
+            # needlessly
+            c.execute("DROP FUNCTION versioncmp(text, text);")
+        except:
+            pass
         c.execute("UPDATE config SET value = '3' WHERE name = 'db_revision'")
 
         self.db.commit()
 
     except psycopg2.ProgrammingError, msg:
         self.db.rollback()
-        raise DBUpdateError, "Unable to appy versioncmp removal, rollback issued. Error message : %s" % (str(msg)
+        raise DBUpdateError, "Unable to appy versioncmp removal, rollback issued. Error message : %s" % (str(msg))