summaryrefslogtreecommitdiff
path: root/distbuild
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2014-10-02 13:02:11 +0000
committerRichard Maw <richard.maw@gmail.com>2014-10-08 12:14:03 +0000
commitf3935d491f7b3890abaf8ee56e2b7fc7af63c558 (patch)
tree3f95ac8de34ddbd8c250d367ee7a744b8e5d4ce7 /distbuild
parent53f14b5061247e5d7bbd22417eb8e10c1470efb1 (diff)
downloadmorph-f3935d491f7b3890abaf8ee56e2b7fc7af63c558.tar.gz
Allow distbuilds to choose where to put logs
Diffstat (limited to 'distbuild')
-rw-r--r--distbuild/initiator.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/distbuild/initiator.py b/distbuild/initiator.py
index b60700fd..b0993aa3 100644
--- a/distbuild/initiator.py
+++ b/distbuild/initiator.py
@@ -18,6 +18,7 @@
import cliapp
import logging
+import os
import random
import sys
@@ -48,6 +49,7 @@ class Initiator(distbuild.StateMachine):
self._morphology = morphology
self._steps = None
self._step_outputs = {}
+ self._step_output_dir = app.settings['initiator-step-output-dir']
self.debug_transitions = False
def setup(self):
@@ -120,7 +122,11 @@ class Initiator(distbuild.StateMachine):
def _open_output(self, msg):
assert msg['step_name'] not in self._step_outputs
- filename = 'build-step-%s.log' % msg['step_name']
+ if self._step_output_dir:
+ filename = os.path.join(self._step_output_dir,
+ 'build-step-%s.log' % msg['step_name'])
+ else:
+ filename = '/dev/null'
f = open(filename, 'a')
self._step_outputs[msg['step_name']] = f