summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-12-15 18:28:52 -0700
committerChris Larson <chris_larson@mentor.com>2010-12-15 18:28:52 -0700
commited8d503e67045b87414d88ef40763a02ddd41da2 (patch)
tree95947649d08fcc670f360e55d18fb9790eff2330
parentf42e6d33b986183eee2c74aa7b1bbc9b339276a9 (diff)
downloadbitbake-ed8d503e67045b87414d88ef40763a02ddd41da2.tar.gz
build: fix log file display
Signed-off-by: Chris Larson <chris_larson@mentor.com>
-rw-r--r--lib/bb/build.py27
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)