[bitbake-devel] [PATCH 02/11] Hob: Disable the handling of "NoProvider" event
Joshua Lock
josh at linux.intel.com
Wed Mar 14 19:37:57 UTC 2012
On 14/03/12 02:26, Dongxiao Xu wrote:
> Currently for non-x86 architecture, there are un-resolved dependency
> issue when generate universe dependency tree. Therefore disable the
> handling of "NoProvider" event in Hob to enable the build for non-x86
> architectures. After we resolved the dependency for universe, we still
> need to handle this event in Hob.
I'm not sure we'll ever be able to strongly guarantee that NoProvider
issues won't creep in. Would we better off coming up with a more tenable
long term solution?
>
> Signed-off-by: Dongxiao Xu<dongxiao.xu at intel.com>
This is a reasonable short-term solution
Signed-off-by: Joshua Lock <josh at linux.intel.com>
> ---
> lib/bb/ui/crumbs/hobeventhandler.py | 37 ++++++++++++++++++----------------
> 1 files changed, 20 insertions(+), 17 deletions(-)
>
> diff --git a/lib/bb/ui/crumbs/hobeventhandler.py b/lib/bb/ui/crumbs/hobeventhandler.py
> index 6c109fc..9c82bfe 100644
> --- a/lib/bb/ui/crumbs/hobeventhandler.py
> +++ b/lib/bb/ui/crumbs/hobeventhandler.py
> @@ -215,23 +215,26 @@ class HobHandler(gobject.GObject):
> elif isinstance(event, bb.command.CommandCompleted):
> self.current_phase = None
> self.run_next_command()
> -
> - elif isinstance(event, bb.event.NoProvider):
> - if event._runtime:
> - r = "R"
> - else:
> - r = ""
> - if event._dependees:
> - self.error_msg += " Nothing %sPROVIDES '%s' (but %s %sDEPENDS on or otherwise requires it)" % (r, event._item, ", ".join(event._dependees), r)
> - else:
> - self.error_msg += " Nothing %sPROVIDES '%s'" % (r, event._item)
> - if event._reasons:
> - for reason in event._reasons:
> - self.error_msg += " %s" % reason
> -
> - self.commands_async = []
> - self.emit("command-failed", self.error_msg)
> - self.error_msg = ""
> + # TODO: Currently there are NoProvider issues when generate
> + # universe tree dependency for non-x86 architecture.
> + # Comment the follow code to enable the build of non-x86
> + # architectures in Hob.
> + #elif isinstance(event, bb.event.NoProvider):
> + # if event._runtime:
> + # r = "R"
> + # else:
> + # r = ""
> + # if event._dependees:
> + # self.error_msg += " Nothing %sPROVIDES '%s' (but %s %sDEPENDS on or otherwise requires it)" % (r, event._item, ", ".join(event._dependees), r)
> + # else:
> + # self.error_msg += " Nothing %sPROVIDES '%s'" % (r, event._item)
> + # if event._reasons:
> + # for reason in event._reasons:
> + # self.error_msg += " %s" % reason
> +
> + # self.commands_async = []
> + # self.emit("command-failed", self.error_msg)
> + # self.error_msg = ""
>
> elif isinstance(event, bb.command.CommandFailed):
> self.commands_async = []
--
Joshua '贾詡' Lock
Yocto Project "Johannes factotum"
Intel Open Source Technology Centre
More information about the bitbake-devel
mailing list