From 6f80455777c9d26c3af250904f455cb2bb1fc75a Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Tue, 14 Dec 2010 09:20:33 -0700 Subject: build: fix -D with shell functions (Bitbake rev: 1c8be64732fdf4f3a608c090b3dc92065d6058d6) Signed-off-by: Chris Larson Signed-off-by: Richard Purdie --- bitbake/lib/bb/build.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'bitbake/lib/bb/build.py') diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index e4e767ebc1..3138fbc166 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py @@ -103,13 +103,27 @@ class TaskInvalid(TaskBase): self._message = "No such task '%s'" % task -class tee(file): +class LogTee(object): + def __init__(self, logger, *files): + self.files = files + self.logger = logger + def write(self, string): - logger.plain(string) - file.write(self, string) + self.logger.plain(string) + for f in self.files: + f.write(string) + + def __enter__(self): + for f in self.files: + f.__enter__() + return self + + def __exit__(self, *excinfo): + for f in self.files: + f.__exit__(*excinfo) def __repr__(self): - return "".format(self.name) + return ''.format(', '.join(repr(f.name) for f in self.files)) def exec_func(func, d, dirs = None, logfile = NULL): -- cgit v1.2.3-54-g00ecf