diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2014-10-02 13:02:11 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@gmail.com> | 2014-10-08 12:14:03 +0000 |
commit | f3935d491f7b3890abaf8ee56e2b7fc7af63c558 (patch) | |
tree | 3f95ac8de34ddbd8c250d367ee7a744b8e5d4ce7 /distbuild/initiator.py | |
parent | 53f14b5061247e5d7bbd22417eb8e10c1470efb1 (diff) | |
download | morph-f3935d491f7b3890abaf8ee56e2b7fc7af63c558.tar.gz |
Allow distbuilds to choose where to put logs
Diffstat (limited to 'distbuild/initiator.py')
-rw-r--r-- | distbuild/initiator.py | 8 |
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 |