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>
Thu, 24 Feb 2011 21:38:41 +0000 (21:38 +0000)
commit1265ce98d7a2ab024e639647ac6300c3cf808730
treec1e5bdc9d94577379acf533dfd7e928882709941
parent99c38e8e31adf02a1945f54fe47dd1ac7941cb21
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.

(From Poky rev: 101b599110f7bc29f52a14a968f30323aeb797ca)

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