If SkipParse is raised from something which isn't anonymous python, it wasn't
being handled correctly. This improves the handling for example from within inline
python.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
break
except ExpansionError:
raise
+ except bb.parse.SkipPackage:
+ raise
except Exception as exc:
raise ExpansionError(varname, s, exc)
if ext != ".bbclass":
data.setVar('FILE', abs_fn, d)
- statements.eval(d)
+ try:
+ statements.eval(d)
+ except bb.parse.SkipPackage:
+ bb.data.setVar("__SKIPPED", True, d)
+ if include == 0:
+ return { "" : d }
if ext != ".bbclass" and include == 0:
return ast.multi_finalize(fn, d)