On Tue, 2012-11-20 at 20:26 +0100, Martin Jansa wrote:
> On Tue, Nov 20, 2012 at 03:29:56PM +0000, [email protected] wrote:
> > Module: openembedded-core.git
> > Branch: master
> > Commit: 05075cf3138d1c61f5cf4fe0e1a4587acc00c692
> > URL:    
> > http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=05075cf3138d1c61f5cf4fe0e1a4587acc00c692
> > 
> > Author: Richard Purdie <[email protected]>
> > Date:   Fri Nov 16 15:35:53 2012 +0000
> > 
> > bitbake.conf/sanity: Separate versions and PN stamp components into 
> > separate directories for WORKDIR and STAMP
> > 
> > This means some of the hacks we have to tell where the package name ends and
> > the version starts in the directory layout becomes obsolete, simplifying the
> > work of some of the cleanup scripts. It also makes the layout slightly more
> > intuitive to the user.
> > 
> > It does force a rebuild onto the user but it will reuse sstate successfully.
> > 
> > Signed-off-by: Richard Purdie <[email protected]>
> > 
> > ---
> > 
> >  meta/classes/sanity.bbclass |    2 ++
> >  meta/conf/abi_version.conf  |    2 +-
> >  meta/conf/bitbake.conf      |    6 +++---
> >  3 files changed, 6 insertions(+), 4 deletions(-)
> > 
> > diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
> > index 3806bc5..5b4f070 100644
> > --- a/meta/classes/sanity.bbclass
> > +++ b/meta/classes/sanity.bbclass
> > @@ -605,6 +605,8 @@ def check_sanity(sanity_data):
> >              f.write(current_abi)
> >          elif abi == "7" and current_abi == "8":
> >              messages = messages + "Your configuration is using stamp files 
> > including the sstate hash but your build directory was built with stamp 
> > files that do not include this.\nTo continue, either rebuild or switch back 
> > to the OEBasic signature handler with BB_SIGNATURE_HANDLER = 'OEBasic'.\n"
> > +        elif (abi != current_abi and current_abi == "9"):
> > +            messages = messages + "The layout of the TMPDIR STAMPS 
> > directory has changed. Please clean out TMPDIR and rebuild (sstate will be 
> > still be valid and reused)\n"
> 
> The part about valid and reused sstate doesn't seem to be true, if I compare 
> sstate checksums with and without this patch (current master and master with 
> this patch reverted), they are different:

They are indeed, sorry about that :/.

> > -STAMP = 
> > "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PN}-${EXTENDPE}${PV}-${PR}"
> > -STAMPCLEAN = "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PN}-[0-9]*-*"
> > -WORKDIR = "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PF}"
> > +STAMP = 
> > "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}"
> > +STAMPCLEAN = "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PN}/*-*"
> > +WORKDIR = 
> > "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}"
> 
> This breaks paths in all PN-dbg, as reported on previous patch doing this with
> WORKDIR:
> http://lists.linuxtogo.org/pipermail/openembedded-core/2012-September/030031.html

I pushed a fix for this earlier in the week, thanks for reminding me
about that problem, I had forgotten about it :(.

Cheers,

Richard


_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to