diff options
author | Chris Larson <chris_larson@mentor.com> | 2010-12-15 18:28:52 -0700 |
---|---|---|
committer | Chris Larson <chris_larson@mentor.com> | 2010-12-15 18:28:52 -0700 |
commit | ed8d503e67045b87414d88ef40763a02ddd41da2 (patch) | |
tree | 95947649d08fcc670f360e55d18fb9790eff2330 | |
parent | f42e6d33b986183eee2c74aa7b1bbc9b339276a9 (diff) | |
download | bitbake-ed8d503e67045b87414d88ef40763a02ddd41da2.tar.gz |
build: fix log file display
Signed-off-by: Chris Larson <chris_larson@mentor.com>
-rw-r--r-- | lib/bb/build.py | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/lib/bb/build.py b/lib/bb/build.py index 1bb5911a7..84b44311d 100644 --- a/lib/bb/build.py +++ b/lib/bb/build.py @@ -282,19 +282,20 @@ def exec_task(fn, task, d): except OSError: pass - with open(logfn, 'w') as logfile: - event.fire(TaskStarted(task, localdata), localdata) - try: - exec_func(task, localdata, logfile=logfile) - except FuncFailed as exc: - event.fire(TaskFailed(exc.name, exc.logfile, localdata), localdata) - raise - finally: - if os.path.exists(logfn) and os.path.getsize(logfn) == 0: - logger.debug(2, "Zero size logfn %s, removing", logfn) - bb.utils.remove(logfn) - bb.utils.remove(loglink) - event.fire(TaskSucceeded(task, localdata), localdata) + logfile = open(logfn, 'w') + event.fire(TaskStarted(task, localdata), localdata) + try: + exec_func(task, localdata, logfile=logfile) + except FuncFailed as exc: + event.fire(TaskFailed(exc.name, exc.logfile, localdata), localdata) + raise + finally: + logfile.close() + if os.path.exists(logfn) and os.path.getsize(logfn) == 0: + logger.debug(2, "Zero size logfn %s, removing", logfn) + bb.utils.remove(logfn) + bb.utils.remove(loglink) + event.fire(TaskSucceeded(task, localdata), localdata) if not d.getVarFlag(task, 'nostamp') and not d.getVarFlag(task, 'selfstamp'): make_stamp(task, d) |