Save build log to file containing package name
authorGreg Brockman <gdb@mit.edu>
Mon, 23 Aug 2010 22:13:22 +0000 (18:13 -0400)
committerGreg Brockman <gdb@mit.edu>
Mon, 23 Aug 2010 23:56:11 +0000 (19:56 -0400)
debian/changelog
invirtibuilder

index b8710ca..a05a0ae 100644 (file)
@@ -1,3 +1,9 @@
+invirt-dev (0.1.7) unstable; urgency=low
+
+  * Save build log to file containing package name
+
+ -- Greg Brockman <gdb@mit.edu>  Mon, 23 Aug 2010 18:12:45 -0400
+
 invirt-dev (0.1.6) unstable; urgency=low
 
   * Use correct call signature for authz.expandAdmin
index 2f28103..6f3d917 100755 (executable)
@@ -301,13 +301,15 @@ def build():
         logdir = os.path.join(b._LOG_DIR, str(db.build_id))
         if not os.path.exists(logdir):
             os.makedirs(logdir)
-        logfile = open(os.path.join(logdir, 'build.log'), 'w')
 
         try:
             db.failed_stage = 'validating job'
             # Don't expand the commit in the DB until we're sure the user
             # isn't trying to be tricky.
             b.ensureValidPackage(package)
+
+            logfile = open(os.path.join(logdir, '%s.log' % db.package), 'w')
+
             db.commit = commit = b.canonicalize_commit(package, commit)
             src = b.validateBuild(pocket, package, commit)
             version = b.getVersion(package, commit)
@@ -374,7 +376,8 @@ def build():
             db.succeeded = True
             db.failed_stage = None
         finally:
-            logfile.close()
+            if logfile is not None:
+                logfile.close()
 
             database.session.save_or_update(db)
             database.session.commit()