]> code.ossystems Code Review - openembedded-core.git/commit
bitbake/data_smart: Improve Variable expansion error handling
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 23 Feb 2011 13:13:31 +0000 (13:13 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 23 Feb 2011 13:13:31 +0000 (13:13 +0000)
commit101b599110f7bc29f52a14a968f30323aeb797ca
tree2ed171b52eab7961215f105eb9982b7fa128ae68
parent6ea24f04cd635295d826f03d9c7d8a08cc1d5b31
bitbake/data_smart: Improve Variable expansion error handling

If expanding a variable triggers an exception the caller currently has no
way to supress the error message or otherwise handle the siutation. An
example of where this is a problem is "bitbake -e" showing tracebacks and
errors for variables like SRCPV in OE/Poky.

Secondly in a chained expansion fails, log mesages are recorded for
every step of the expansion, not just the innermost error which is
where the real failure occured.

To fix this we introduce a new exception ExpansionError which callers
can handle as appropriate.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/data_smart.py