bitbake: methodpool: Retire it, remove global method scope
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 23 May 2013 09:47:10 +0000 (10:47 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 24 May 2013 09:34:52 +0000 (10:34 +0100)
commit365eb7cd81145b1d51e255ebada58bfd6c92d021
treeac1167a37b99e0f6e54a799476f90a69cd17cc21
parent4a913db49268da47489ac121c1d5b68e099b6b19
bitbake: methodpool: Retire it, remove global method scope

Having a global method scope confuses users and with the introduction
of parallel parsing, its not even possible to correctly detect conflicting
functions. Rather than try and fix that, its simpler to retire the global
method scope and restrict functions to those locations they're defined
within. This is more what users actually expect too.

If we remove the global function scope, the need for methodpool is reduced
to the point we may as well retire it. There is some small loss of caching
of parsed functions but timing measurements so the impact to be neglibile
in the overall parsing time.

(Bitbake rev: 4d50690489ee8dc329a9b0c7bc4ceb29b71e95e9)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/cooker.py
bitbake/lib/bb/methodpool.py
bitbake/lib/bb/parse/ast.py
bitbake/lib/bb/parse/parse_py/BBHandler.py