bitbake: runqueue: Improve error message for missing multiconfig

If you place a multiconfig which isn't enabled into an mcdepends you currently
get a traceback from runqueue. We can do better, add some code to tell the user
what happened in a more readable way without the traceback.

[YOCTO #14970]

(Bitbake rev: a4693b70764bb394ee2cf8dd12a5f6fce866008b)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie 2022-11-28 10:22:11 +00:00
parent c57ace2460
commit 70a7e7337b

View File

@ -698,6 +698,8 @@ class RunQueueData:
frommc = mcdependency[1] frommc = mcdependency[1]
mcdep = mcdependency[2] mcdep = mcdependency[2]
deptask = mcdependency[4] deptask = mcdependency[4]
if mcdep not in taskData:
bb.fatal("Multiconfig '%s' is referenced in multiconfig dependency '%s' but not enabled in BBMULTICONFIG?" % (mcdep, dep))
if mc == frommc: if mc == frommc:
fn = taskData[mcdep].build_targets[pn][0] fn = taskData[mcdep].build_targets[pn][0]
newdep = '%s:%s' % (fn,deptask) newdep = '%s:%s' % (fn,deptask)