]> code.ossystems Code Review - openembedded-core.git/commit
sstate/gcc: Fix shared workdir handling for siginfo files
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 18 Dec 2013 13:55:08 +0000 (13:55 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 18 Dec 2013 17:06:57 +0000 (17:06 +0000)
commit068e4289b597699cbff2dfde44ba833af4535281
treed3fcbbf6589cb1fe780e28bbed77e25ab88a458d
parent04d108cd16f5ad8f92a62ea537d1330fee712470
sstate/gcc: Fix shared workdir handling for siginfo files

For a shared workdir, any one of the fetch/unpack/patch tasks may run yet the
PN and architecture fields in SSTATE_PKGSPEC may differ. This makes looking up
the appropriate siginfo file near impossible.

I've tried several different ways of resolving this and this is the neatest
solution I could find, its still rather ugly. I believe the usefulness of
better sstate debugging outweighs the ugliness of the code.

This patch also changes the sstate_checkhashes() code to look for siginfo
files rather than the actual sstate packages themselves. This means the
function can be used in other contexts to find info files for tasks that
may not have sstate data. It is assumed that sstate mirrors will have both
files available. This is done to allow bitbake to query whether tasks have
matching signatures in sstate directories or not.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass
meta/recipes-devtools/gcc/gcc-common.inc