diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2012-02-27 18:54:11 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-02-28 12:27:22 +0000 |
commit | ce0ecf5d847b168ad05117cdd1f5fdcc561d770d (patch) | |
tree | 994a7639091021cff978e90c74e2db6cb8b27e81 /bitbake/lib/bb/build.py | |
parent | e7952c188374508bcf65903d85ae27a593de7465 (diff) | |
download | poky-ce0ecf5d847b168ad05117cdd1f5fdcc561d770d.tar.gz |
bitbake: fix setscene task start/failure handling
* When a setscene task starts, print out that it's starting in the UI
(ensuring we get the correct task name)
* When a setscene task fails, ensure we remove it from the list of
running tasks so that if you break out any time afterwards it
is not still listed.
(Bitbake rev: e8a3499c95a6d4f2b8fed002fb9504733c5be3c6)
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/build.py')
-rw-r--r-- | bitbake/lib/bb/build.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index e85d7c4f3e..b7031ab6d3 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
@@ -96,6 +96,12 @@ class TaskFailed(TaskBase): | |||
96 | self.errprinted = errprinted | 96 | self.errprinted = errprinted |
97 | super(TaskFailed, self).__init__(task, metadata) | 97 | super(TaskFailed, self).__init__(task, metadata) |
98 | 98 | ||
99 | class TaskFailedSilent(TaskBase): | ||
100 | """Task execution failed (silently)""" | ||
101 | def __init__(self, task, logfile, metadata): | ||
102 | self.logfile = logfile | ||
103 | super(TaskFailedSilent, self).__init__(task, metadata) | ||
104 | |||
99 | class TaskInvalid(TaskBase): | 105 | class TaskInvalid(TaskBase): |
100 | 106 | ||
101 | def __init__(self, task, metadata): | 107 | def __init__(self, task, metadata): |
@@ -334,7 +340,9 @@ def _exec_task(fn, task, d, quieterr): | |||
334 | for func in (postfuncs or '').split(): | 340 | for func in (postfuncs or '').split(): |
335 | exec_func(func, localdata) | 341 | exec_func(func, localdata) |
336 | except FuncFailed as exc: | 342 | except FuncFailed as exc: |
337 | if not quieterr: | 343 | if quieterr: |
344 | event.fire(TaskFailedSilent(task, logfn, localdata), localdata) | ||
345 | else: | ||
338 | errprinted = errchk.triggered | 346 | errprinted = errchk.triggered |
339 | logger.error(str(exc)) | 347 | logger.error(str(exc)) |
340 | event.fire(TaskFailed(task, logfn, localdata, errprinted), localdata) | 348 | event.fire(TaskFailed(task, logfn, localdata, errprinted), localdata) |