]> err.no Git - dak/commitdiff
Create session when there is need to
authorLuca Falavigna <dktrkranz@debian.org>
Sun, 5 Jun 2011 12:54:30 +0000 (12:54 +0000)
committerLuca Falavigna <dktrkranz@debian.org>
Sun, 5 Jun 2011 12:54:30 +0000 (12:54 +0000)
Signed-off-by: Luca Falavigna <dktrkranz@debian.org>
dak/show_new.py

index b7c40660753395eee8c7bd867b96d0e0b01868d7..194559c2076f70ccead7159aa7c37c3cb8971e49 100755 (executable)
@@ -159,7 +159,6 @@ def do_pkg(changes_file):
         return
     print "\n" + changes_file
 
-    session = DBConn().session()
     u = Upload()
     u.pkg.changes_file = changes_file
     # We can afoord not to check the signature before loading the changes file
@@ -177,17 +176,16 @@ def do_pkg(changes_file):
     else:
         # Changes file was bad
         print "Changes file %s missing source or version field" % changes_file
-        session.close()
         return
 
     # Have we already processed this?
     if os.path.exists(htmlfile) and \
         os.stat(htmlfile).st_mtime > os.stat(origchanges).st_mtime:
             sources.append(htmlname)
-            session.close()
             return (PROC_STATUS_SUCCESS, '%s already up-to-date' % htmlfile)
 
     # Now we'll load the fingerprint
+    session = DBConn().session()
     (u.pkg.changes["fingerprint"], rejects) = utils.check_signature(changes_file, session=session)
     new_queue = get_policy_queue('new', session );
     u.pkg.directory = new_queue.path