diff options
Diffstat (limited to 'bitbake/lib/bb/build.py')
| -rw-r--r-- | bitbake/lib/bb/build.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index cce01feba2..34399640c0 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py | |||
| @@ -350,6 +350,8 @@ exit $? | |||
| 350 | # The caller will call exit themselves, so bb.error() is | 350 | # The caller will call exit themselves, so bb.error() is |
| 351 | # what we want here rather than bb.fatal() | 351 | # what we want here rather than bb.fatal() |
| 352 | bb.error(value) | 352 | bb.error(value) |
| 353 | elif cmd == 'bbfatal_log': | ||
| 354 | bb.error(value, forcelog=True) | ||
| 353 | elif cmd == 'bbdebug': | 355 | elif cmd == 'bbdebug': |
| 354 | splitval = value.split(' ', 1) | 356 | splitval = value.split(' ', 1) |
| 355 | level = int(splitval[0]) | 357 | level = int(splitval[0]) |
| @@ -446,7 +448,10 @@ def _exec_task(fn, task, d, quieterr): | |||
| 446 | self.triggered = False | 448 | self.triggered = False |
| 447 | logging.Handler.__init__(self, logging.ERROR) | 449 | logging.Handler.__init__(self, logging.ERROR) |
| 448 | def emit(self, record): | 450 | def emit(self, record): |
| 449 | self.triggered = True | 451 | if getattr(record, 'forcelog', False): |
| 452 | self.triggered = False | ||
| 453 | else: | ||
| 454 | self.triggered = True | ||
| 450 | 455 | ||
| 451 | # Handle logfiles | 456 | # Handle logfiles |
| 452 | si = open('/dev/null', 'r') | 457 | si = open('/dev/null', 'r') |
