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') |