<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 17, 2018 at 9:04 PM, akuster808 <span dir="ltr"><<a href="mailto:akuster808@gmail.com" target="_blank">akuster808@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On 01/11/2018 08:07 AM, Stefan Stanacar wrote:<br>
> do_unpack is by default in SRCTREECOVEREDTASKS so this append can't run, since<br>
> this tasks gets removed by externalsrc when it's enabled.<br>
><br>
> However this was hidden because externalsrc does run do_fetch and do_unpack if<br>
> there are type=kmeta or file:// entries in the SRC_URI value of the kernel recipe.<br>
> (e.g linux-yocto).<br>
><br>
> Make this a separate task so that it actually gets run for kernel recipes with<br>
> no file:// or type=kmeta in SRC_URI.<br>
<br>
Is this fixed in Master?<br>
<br></blockquote><div><br></div><div>Nope, I've sent a patch for master as well: <a href="http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146355.html">http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146355.html</a> but it wasn't merged (yet?)</div><div><br></div><div>Cheers,</div><div>Stefan<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
- armin<br>
> Signed-off-by: Stefan Stanacar <<a href="mailto:sstncr@gmail.com">sstncr@gmail.com</a>><br>
> ---<br>
> meta/classes/kernel.bbclass | 4 +++-<br>
> 1 file changed, 3 insertions(+), 1 deletion(-)<br>
><br>
> diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass<br>
> index f8318b8..3eaae03 100644<br>
> --- a/meta/classes/kernel.bbclass<br>
> +++ b/meta/classes/kernel.bbclass<br>
> @@ -102,7 +102,7 @@ inherit ${KERNEL_CLASSES}<br>
> # the symlink.<br>
> do_unpack[cleandirs] += " ${S} ${STAGING_KERNEL_DIR} ${B} ${STAGING_KERNEL_BUILDDIR}"<br>
> do_clean[cleandirs] += " ${S} ${STAGING_KERNEL_DIR} ${B} ${STAGING_KERNEL_BUILDDIR}"<br>
> -base_do_unpack_append () {<br>
> +python do_symlink_staging_dir () {<br>
> s = d.getVar("S", True)<br>
> if s[-1] == '/':<br>
> # drop trailing slash, so that os.symlink(kernsrc, s) doesn't use s as directory name and fail<br>
> @@ -119,6 +119,8 @@ base_do_unpack_append () {<br>
> shutil.move(s, kernsrc)<br>
> os.symlink(kernsrc, s)<br>
> }<br>
> +addtask do_symlink_staging_dir after do_unpack before do_patch do_configure<br>
> +<br>
><br>
> inherit kernel-arch deploy<br>
><br>
<br>
</blockquote></div><br></div></div>