From d17325cdaad9c3a4e0de1dbbbd546a5778839162 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 13 Mar 2006 22:58:51 +0000 Subject: bitbake/lib/bb/event.py: Introduce a NoProvider Event. It contains a 'runtime' flag, the item name and the configuration data. bitbake/bin/bitbake: Fire the NoProvider event at some spots. There are more events we need to fire. Ideally the BitBake UI would just be a handler... --- bin/bitbake | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'bin') diff --git a/bin/bitbake b/bin/bitbake index 8ecd98ba6..e6bdbee4d 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -492,6 +492,7 @@ class BBCooker: if not item in self.status.providers: bb.error("Nothing provides dependency %s" % item) + bb.event.fire(bb.event.NoProvider(item,self.configuration.data)) return 0 all_p = self.status.providers[item] @@ -539,6 +540,7 @@ class BBCooker: return 1 bb.note("no buildable providers for %s" % item) + bb.event.fire(bb.event.NoProvider(item,self.configuration.data)) return 0 def buildRProvider( self, item , buildAllDeps ): @@ -558,6 +560,7 @@ class BBCooker: if not all_p: bb.error("Nothing provides runtime dependency %s" % (item)) + bb.event.fire(bb.event.NoProvider(item,self.configuration.data,runtime=True)) return False for p in all_p: @@ -612,6 +615,7 @@ class BBCooker: return True bb.error("No buildable providers for runtime %s" % item) + bb.event.fire(bb.event.NoProvider(item,self.configuration.data)) return False def getProvidersRun(self, rdepend): -- cgit 1.2.3-korg