Set the noexec flag to prevent tasks from executing instead of deleting them. This allows inter-tasks dependencies on these tasks to still function. For example, perf has the line:
do_populate_lic[depends] += "virtual/kernel:do_patch" which will break if the kernel uses EXTERNALSRC and the do_patch task is deleted. Signed-off-by: Joshua Watt <[email protected]> --- meta/classes/externalsrc.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes/externalsrc.bbclass b/meta/classes/externalsrc.bbclass index 65dd13ddc1f..12046d74e17 100644 --- a/meta/classes/externalsrc.bbclass +++ b/meta/classes/externalsrc.bbclass @@ -102,7 +102,7 @@ python () { for task in d.getVar("SRCTREECOVEREDTASKS").split(): if local_srcuri and task in fetch_tasks: continue - bb.build.deltask(task, d) + d.setVarFlag(task, 'noexec', '1') d.prependVarFlag('do_compile', 'prefuncs', "externalsrc_compile_prefunc ") d.prependVarFlag('do_configure', 'prefuncs', "externalsrc_configure_prefunc ") -- 2.14.3 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
