diff options
Diffstat (limited to 'bitbake/lib/bb/ui/buildinfohelper.py')
| -rw-r--r-- | bitbake/lib/bb/ui/buildinfohelper.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/bitbake/lib/bb/ui/buildinfohelper.py b/bitbake/lib/bb/ui/buildinfohelper.py index a907a0337b..a3401ceda9 100644 --- a/bitbake/lib/bb/ui/buildinfohelper.py +++ b/bitbake/lib/bb/ui/buildinfohelper.py | |||
| @@ -381,7 +381,7 @@ class ORMWrapper(object): | |||
| 381 | searchname = pkgpnmap[p]['OPKGN'] | 381 | searchname = pkgpnmap[p]['OPKGN'] |
| 382 | 382 | ||
| 383 | packagedict[p]['object'], created = Package.objects.get_or_create( build = build_obj, name = searchname ) | 383 | packagedict[p]['object'], created = Package.objects.get_or_create( build = build_obj, name = searchname ) |
| 384 | if created or package[p]['object'].size == -1: # save the data anyway we can, not just if it was not created here; bug [YOCTO #6887] | 384 | if created or packagedict[p]['object'].size == -1: # save the data anyway we can, not just if it was not created here; bug [YOCTO #6887] |
| 385 | # fill in everything we can from the runtime-reverse package data | 385 | # fill in everything we can from the runtime-reverse package data |
| 386 | try: | 386 | try: |
| 387 | packagedict[p]['object'].recipe = recipes[pkgpnmap[p]['PN']] | 387 | packagedict[p]['object'].recipe = recipes[pkgpnmap[p]['PN']] |
| @@ -462,7 +462,7 @@ class ORMWrapper(object): | |||
| 462 | if 'OPKGN' in package_info.keys(): | 462 | if 'OPKGN' in package_info.keys(): |
| 463 | pname = package_info['OPKGN'] | 463 | pname = package_info['OPKGN'] |
| 464 | 464 | ||
| 465 | bp_object = Package.objects.create( build = build_obj, | 465 | bp_object, created = Package.objects.get_or_create( build = build_obj, |
| 466 | name = pname ) | 466 | name = pname ) |
| 467 | 467 | ||
| 468 | bp_object.installed_name = package_info['PKG'] | 468 | bp_object.installed_name = package_info['PKG'] |
| @@ -1043,6 +1043,15 @@ class BuildInfoHelper(object): | |||
| 1043 | mockevent.lineno = -1 | 1043 | mockevent.lineno = -1 |
| 1044 | self.store_log_event(mockevent) | 1044 | self.store_log_event(mockevent) |
| 1045 | 1045 | ||
| 1046 | def store_log_exception(self, text, backtrace = ""): | ||
| 1047 | mockevent = MockEvent() | ||
| 1048 | mockevent.levelno = -1 | ||
| 1049 | mockevent.msg = text | ||
| 1050 | mockevent.pathname = backtrace | ||
| 1051 | mockevent.lineno = -1 | ||
| 1052 | self.store_log_event(mockevent) | ||
| 1053 | |||
| 1054 | |||
| 1046 | def store_log_event(self, event): | 1055 | def store_log_event(self, event): |
| 1047 | if event.levelno < format.WARNING: | 1056 | if event.levelno < format.WARNING: |
| 1048 | return | 1057 | return |
| @@ -1078,6 +1087,8 @@ class BuildInfoHelper(object): | |||
| 1078 | log_information['level'] = LogMessage.ERROR | 1087 | log_information['level'] = LogMessage.ERROR |
| 1079 | elif event.levelno == format.WARNING: | 1088 | elif event.levelno == format.WARNING: |
| 1080 | log_information['level'] = LogMessage.WARNING | 1089 | log_information['level'] = LogMessage.WARNING |
| 1090 | elif event.levelno == -1: # toaster self-logging | ||
| 1091 | log_information['level'] = -1 | ||
| 1081 | else: | 1092 | else: |
| 1082 | log_information['level'] = LogMessage.INFO | 1093 | log_information['level'] = LogMessage.INFO |
| 1083 | 1094 | ||
