build: ensure LogTee has a valid name property

(Bitbake rev: 0ebb46e25261cfc85aaef2790cba7c1ec057c306)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Chris Larson 2010-12-14 09:25:58 -07:00 committed by Richard Purdie
parent ea91b1dd87
commit 3d51fd2b7d
1 changed files with 7 additions and 9 deletions

View File

@ -104,26 +104,24 @@ class TaskInvalid(TaskBase):
class LogTee(object):
def __init__(self, logger, *files):
self.files = files
def __init__(self, logger, outfile):
self.outfile = outfile
self.logger = logger
self.name = self.outfile.name
def write(self, string):
self.logger.plain(string)
for f in self.files:
f.write(string)
self.outfile.write(string)
def __enter__(self):
for f in self.files:
f.__enter__()
self.outfile.__enter__()
return self
def __exit__(self, *excinfo):
for f in self.files:
f.__exit__(*excinfo)
self.outfile.__exit__(*excinfo)
def __repr__(self):
return '<LogTee {0}>'.format(', '.join(repr(f.name) for f in self.files))
return '<LogTee {0}>'.format(self.name)
def exec_func(func, d, dirs = None, logfile = NULL):