diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-12-20 12:06:02 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-12-20 12:26:31 +0000 |
commit | e5ee1b8c0d141e56ee67778c7b8af92de185dc01 (patch) | |
tree | 05f24fe9ae197ea30da140a6a3d1146e7e512c7b /meta/recipes-devtools/gcc | |
parent | 8685b5cb5156b093e6379407184276e339a28ab7 (diff) | |
download | poky-e5ee1b8c0d141e56ee67778c7b8af92de185dc01.tar.gz |
sstate: Convert to use ':' as a filename sperator and use SSTATE_SWSPEC globally
Currently the code has problems differentiating between "gcc-cross" and "gcc-cross-initial"
sstate files. We could add in a ton of special casing but tests show this isn't scaling
well. Using a more unique separator resolves the issue.
The choice of which separator to use is a hard one. We need something which isn't commonly
used in PN, PV, PR, *_OS and *_ARCH which rules out '-', '_' and it needs to work ok with
webservers/http which makes ';' and '%' harder.
The change also sets SSTATE_SWSPEC globally since writing out differently named siginfo
files for the fetch/unpack/patch tasks is a waste of diskspace, the hashes match for
all PN in the majority of cases and if they don't, its not a big issue as the hash is
different. This makes the results from sstate debugging more understandable.
(From OE-Core rev: 6f823a23c5f1d0ffa0a27db1c1bc1907de788505)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/gcc')
-rw-r--r-- | meta/recipes-devtools/gcc/gcc-common.inc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-common.inc b/meta/recipes-devtools/gcc/gcc-common.inc index e49d72477a..112e8ce7c7 100644 --- a/meta/recipes-devtools/gcc/gcc-common.inc +++ b/meta/recipes-devtools/gcc/gcc-common.inc | |||
@@ -95,7 +95,7 @@ do_patch[stamp-base-clean] = "${SSCLEAN}" | |||
95 | 95 | ||
96 | # SW means Shared Work directory | 96 | # SW means Shared Work directory |
97 | SW = "${TMPDIR}/work-shared/gcc-${PV}-${PR}" | 97 | SW = "${TMPDIR}/work-shared/gcc-${PV}-${PR}" |
98 | SSTATE_SWSPEC = "sstate-gcc-${PV}-${PR}-${SSTATE_VERSION}-" | 98 | SSTATE_SWSPEC = "sstate:gcc::${PV}:${PR}::${SSTATE_VERSION}:" |
99 | WORKDIR_task-unpack = "${SW}" | 99 | WORKDIR_task-unpack = "${SW}" |
100 | WORKDIR_task-patch = "${SW}" | 100 | WORKDIR_task-patch = "${SW}" |
101 | 101 | ||