From: Rasmus Villemoes Date: Fri, 25 Sep 2020 14:05:44 +0000 (+0200) Subject: kernel.bbclass: ensure symlink_kernsrc task gets run even with externalsrc X-Git-Tag: 2020-10-gatesgarth~153 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=a2b50b74d609ce079ab36b82d4c7c3539fb56485;p=openembedded-core.git kernel.bbclass: ensure symlink_kernsrc task gets run even with externalsrc Commit c5dfc2586b41 (kernel.bbclass: run do_symlink_kernsrc before do_patch) fixed a race between do_symlink_kernsrc and do_populate_lic. However, I missed the fact that when externalsrc.bbclass is in use, the do_patch task doesn't exist, meaning that do_symlink_kernsrc now doesn't get run at all, breaking the build. We need this task to run regardless of whether do_patch exists or not, so reinstate the configure->symlink_kernsrc dependency explicitly. Fixes: c5dfc2586b41 (kernel.bbclass: run do_symlink_kernsrc before do_patch) Reported-by: Chanho Park Signed-off-by: Rasmus Villemoes Signed-off-by: Richard Purdie --- diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass index 48135b3d41..78def5bbc1 100644 --- a/meta/classes/kernel.bbclass +++ b/meta/classes/kernel.bbclass @@ -172,7 +172,10 @@ python do_symlink_kernsrc () { shutil.move(s, kernsrc) os.symlink(kernsrc, s) } -addtask symlink_kernsrc before do_patch after do_unpack +# do_patch is normally ordered before do_configure, but +# externalsrc.bbclass deletes do_patch, breaking the dependency of +# do_configure on do_symlink_kernsrc. +addtask symlink_kernsrc before do_patch do_configure after do_unpack inherit kernel-arch deploy