diff options
Diffstat (limited to 'bitbake/lib/bb/ui/buildinfohelper.py')
-rw-r--r-- | bitbake/lib/bb/ui/buildinfohelper.py | 53 |
1 files changed, 36 insertions, 17 deletions
diff --git a/bitbake/lib/bb/ui/buildinfohelper.py b/bitbake/lib/bb/ui/buildinfohelper.py index 533f4cef3b..f825b57bea 100644 --- a/bitbake/lib/bb/ui/buildinfohelper.py +++ b/bitbake/lib/bb/ui/buildinfohelper.py | |||
@@ -556,7 +556,6 @@ class ORMWrapper(object): | |||
556 | assert isinstance(build_obj, Build) | 556 | assert isinstance(build_obj, Build) |
557 | 557 | ||
558 | helptext_objects = [] | 558 | helptext_objects = [] |
559 | |||
560 | for k in vardump: | 559 | for k in vardump: |
561 | desc = vardump[k]['doc'] | 560 | desc = vardump[k]['doc'] |
562 | if desc is None: | 561 | if desc is None: |
@@ -667,9 +666,11 @@ class BuildInfoHelper(object): | |||
667 | if (path.startswith(bl.layer.local_path)): | 666 | if (path.startswith(bl.layer.local_path)): |
668 | return bl | 667 | return bl |
669 | 668 | ||
670 | #TODO: if we get here, we didn't read layers correctly | 669 | #if we get here, we didn't read layers correctly; mockup the new layer |
671 | assert False | 670 | unknown_layer, created = Layer.objects.get_or_create(name="unknown", local_path="/", layer_index_url="") |
672 | return None | 671 | unknown_layer_version_obj, created = Layer_Version.objects.get_or_create(layer = unknown_layer, build = self.internal_state['build']) |
672 | |||
673 | return unknown_layer_version_obj | ||
673 | 674 | ||
674 | def _get_recipe_information_from_taskfile(self, taskfile): | 675 | def _get_recipe_information_from_taskfile(self, taskfile): |
675 | localfilepath = taskfile.split(":")[-1] | 676 | localfilepath = taskfile.split(":")[-1] |
@@ -732,7 +733,6 @@ class BuildInfoHelper(object): | |||
732 | 733 | ||
733 | def store_started_build(self, event): | 734 | def store_started_build(self, event): |
734 | assert '_pkgs' in vars(event) | 735 | assert '_pkgs' in vars(event) |
735 | assert 'lvs' in self.internal_state, "Layer version information not found; Check if the bitbake server was configured to inherit toaster.bbclass." | ||
736 | build_information = self._get_build_information() | 736 | build_information = self._get_build_information() |
737 | 737 | ||
738 | build_obj = self.orm_wrapper.create_build_object(build_information, self.brbe) | 738 | build_obj = self.orm_wrapper.create_build_object(build_information, self.brbe) |
@@ -740,10 +740,13 @@ class BuildInfoHelper(object): | |||
740 | self.internal_state['build'] = build_obj | 740 | self.internal_state['build'] = build_obj |
741 | 741 | ||
742 | # save layer version information for this build | 742 | # save layer version information for this build |
743 | for layer_obj in self.internal_state['lvs']: | 743 | if not 'lvs' in self.internal_state: |
744 | self.orm_wrapper.get_update_layer_version_object(build_obj, layer_obj, self.internal_state['lvs'][layer_obj]) | 744 | logger.error("Layer version information not found; Check if the bitbake server was configured to inherit toaster.bbclass.") |
745 | else: | ||
746 | for layer_obj in self.internal_state['lvs']: | ||
747 | self.orm_wrapper.get_update_layer_version_object(build_obj, layer_obj, self.internal_state['lvs'][layer_obj]) | ||
745 | 748 | ||
746 | del self.internal_state['lvs'] | 749 | del self.internal_state['lvs'] |
747 | 750 | ||
748 | # create target information | 751 | # create target information |
749 | target_information = {} | 752 | target_information = {} |
@@ -753,7 +756,8 @@ class BuildInfoHelper(object): | |||
753 | self.internal_state['targets'] = self.orm_wrapper.create_target_objects(target_information) | 756 | self.internal_state['targets'] = self.orm_wrapper.create_target_objects(target_information) |
754 | 757 | ||
755 | # Save build configuration | 758 | # Save build configuration |
756 | self.orm_wrapper.save_build_variables(build_obj, self.server.runCommand(["getAllKeysWithFlags", ["doc", "func"]])[0]) | 759 | data = self.server.runCommand(["getAllKeysWithFlags", ["doc", "func"]])[0] |
760 | self.orm_wrapper.save_build_variables(build_obj, []) | ||
757 | 761 | ||
758 | return self.brbe | 762 | return self.brbe |
759 | 763 | ||
@@ -980,14 +984,29 @@ class BuildInfoHelper(object): | |||
980 | 984 | ||
981 | recipe_info = {} | 985 | recipe_info = {} |
982 | recipe_info['name'] = pn | 986 | recipe_info['name'] = pn |
983 | recipe_info['version'] = event._depgraph['pn'][pn]['version'].lstrip(":") | ||
984 | recipe_info['layer_version'] = layer_version_obj | 987 | recipe_info['layer_version'] = layer_version_obj |
985 | recipe_info['summary'] = event._depgraph['pn'][pn]['summary'] | 988 | |
986 | recipe_info['license'] = event._depgraph['pn'][pn]['license'] | 989 | if 'version' in event._depgraph['pn'][pn]: |
987 | recipe_info['description'] = event._depgraph['pn'][pn]['description'] | 990 | recipe_info['version'] = event._depgraph['pn'][pn]['version'].lstrip(":") |
988 | recipe_info['section'] = event._depgraph['pn'][pn]['section'] | 991 | |
989 | recipe_info['homepage'] = event._depgraph['pn'][pn]['homepage'] | 992 | if 'summary' in event._depgraph['pn'][pn]: |
990 | recipe_info['bugtracker'] = event._depgraph['pn'][pn]['bugtracker'] | 993 | recipe_info['summary'] = event._depgraph['pn'][pn]['summary'] |
994 | |||
995 | if 'license' in event._depgraph['pn'][pn]: | ||
996 | recipe_info['license'] = event._depgraph['pn'][pn]['license'] | ||
997 | |||
998 | if 'description' in event._depgraph['pn'][pn]: | ||
999 | recipe_info['description'] = event._depgraph['pn'][pn]['description'] | ||
1000 | |||
1001 | if 'section' in event._depgraph['pn'][pn]: | ||
1002 | recipe_info['section'] = event._depgraph['pn'][pn]['section'] | ||
1003 | |||
1004 | if 'homepage' in event._depgraph['pn'][pn]: | ||
1005 | recipe_info['homepage'] = event._depgraph['pn'][pn]['homepage'] | ||
1006 | |||
1007 | if 'bugtracker' in event._depgraph['pn'][pn]: | ||
1008 | recipe_info['bugtracker'] = event._depgraph['pn'][pn]['bugtracker'] | ||
1009 | |||
991 | recipe_info['file_path'] = file_name | 1010 | recipe_info['file_path'] = file_name |
992 | recipe = self.orm_wrapper.get_update_recipe_object(recipe_info) | 1011 | recipe = self.orm_wrapper.get_update_recipe_object(recipe_info) |
993 | recipe.is_image = False | 1012 | recipe.is_image = False |
@@ -1146,4 +1165,4 @@ class BuildInfoHelper(object): | |||
1146 | 1165 | ||
1147 | if 'backlog' in self.internal_state: | 1166 | if 'backlog' in self.internal_state: |
1148 | for event in self.internal_state['backlog']: | 1167 | for event in self.internal_state['backlog']: |
1149 | print "NOTE: Unsaved log: ", event.msg | 1168 | logger.error("Unsaved log: %s", event.msg) |