<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 30, 2015 at 5:29 AM, Richard Purdie <span dir="ltr">&lt;<a href="mailto:richard.purdie@linuxfoundation.org" target="_blank">richard.purdie@linuxfoundation.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":hp" class="a3s" style="overflow:hidden">self.appendlist is a dict and as such unordered. This can lead to cases<br>
where appends with different names (e.g. x_%.bbappend vs. x_123.bbappend)<br>
can be reordered in application which in turn reorders the variables<br>
that those bbappend files might touch. Reorderd variables changes the sstate<br>
cache signatures causing real world issues.<br>
<br>
To avoid this, use a list for the append files instead.<br>
<br>
This patch is conservative and just adds a new data structure alongside<br>
the existing one and uses it to resolve the core issue. Later patches<br>
(post release) can handle some of the wider but less problematic ones<br>
(e.g. issues in bitbake-layers flatten).<br>
<br>
[YOCTO #7511]<br>
<br>
Signed-off-by: Richard Purdie &lt;<a href="mailto:richard.purdie@linuxfoundation.org">richard.purdie@linuxfoundation.org</a>&gt;</div></blockquote></div><br>Nice, looks good for now. Thanks for the quick fix on this. It should help sstate reuse in some cases.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Acked-by: Christopher Larson &lt;<a href="mailto:chris_larson@mentor.com">chris_larson@mentor.com</a>&gt;<br>-- <br><div class="gmail_signature">Christopher Larson<br>clarson at kergoth dot com<br>Founder - BitBake, OpenEmbedded, OpenZaurus<br>Maintainer - Tslib<br>Senior Software Engineer, Mentor Graphics</div>
</div></div>