diff options
Diffstat (limited to 'bin/bitbake')
-rwxr-xr-x | bin/bitbake | 41 |
1 files changed, 5 insertions, 36 deletions
diff --git a/bin/bitbake b/bin/bitbake index ecd640012..8ec8d64f3 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -351,41 +351,6 @@ class BBCooker: add_all_depends( pkgs_to_build, [] ) print >> alldepends_file, "}" - def buildProvider( self, item , buildAllDeps , build_depends = [] ): - """ - Build something to provide a named build requirement - (takes item names from DEPENDS namespace) - """ - - taskdata = bb.taskdata.TaskData() - - try: - taskdata.add_provider(self.configuration.data, self.status, item) - except bb.providers.NoProvider: - return 0 - - providers = taskdata.get_provider(item) - - if len(providers) == 0: - return 0 - - for p in providers: - if p in self.build_cache: - bb.msg.debug(1, bb.msg.domain.Provider, "already built %s in this run" % p) - return 1 - - taskdata.add_unresolved(self.configuration.data, self.status) - - tasks = [[item, "do_%s" % self.configuration.cmd]] - rq = bb.runqueue.RunQueue() - rq.prepare_runqueue(self.configuration.data, self.status, taskdata, tasks) - rq.execute_runqueue(self, self.configuration.data, self.status, taskdata, tasks) - - #taskdata.dump_data() - #rq.dump_data(taskdata) - - return 1 - def buildDepgraph( self ): all_depends = self.status.all_depends pn_provides = self.status.pn_provides @@ -657,7 +622,11 @@ class BBCooker: rq = bb.runqueue.RunQueue() rq.prepare_runqueue(self.configuration.data, self.status, taskdata, runlist) - failures = rq.execute_runqueue(self, self.configuration.data, self.status, taskdata, runlist) + try: + failures = rq.execute_runqueue(self, self.configuration.data, self.status, taskdata, runlist) + except runqueue.TaskFailure, (fnid, fn, taskname): + bb.msg.error(bb.msg.domain.Build, "'%s, %s' failed" % (fn, taskname)) + sys.exit(1) bb.event.fire(bb.event.BuildCompleted(buildname, pkgs_to_build, self.configuration.event_data, failures)) |