* [PATCH] sstate.bbclass: Improve stamp-extra-info task handling to avoid warnings
@ 2012-12-14 15:39 Richard Purdie
0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2012-12-14 15:39 UTC (permalink / raw)
To: openembedded-core
If you change a machine to a different package architecture, you will see sstate
errors about overwriting files as the code stands today. Instead it should clean
out the files safely and correctly. This patch changes the naming of stamp-extra-info
manifest files to avoid this problem. It will potentially trigger warnings during
builds in existing TMPDIRs until the system adjusts to the new naming, these are
harmless.
[YOCTO #3521]
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass
index d3daf1c..94be3ce 100644
--- a/meta/classes/sstate.bbclass
+++ b/meta/classes/sstate.bbclass
@@ -124,10 +124,12 @@ def sstate_install(ss, d):
sharedfiles = []
shareddirs = []
bb.mkdirhier(d.expand("${SSTATE_MANIFESTS}"))
- manifest = d.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
+
+ d2 = d.createCopy()
extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info', True)
if extrainf:
- manifest = manifest + "." + extrainf
+ d2.setVar("SSTATE_MANMACH", extrainf)
+ manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
if os.access(manifest, os.R_OK):
bb.fatal("Package already staged (%s)?!" % manifest)
@@ -315,10 +317,12 @@ def sstate_clean_manifest(manifest, d):
def sstate_clean(ss, d):
import oe.path
- manifest = d.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
+ d2 = d.createCopy()
extrainf = d.getVarFlag("do_" + ss['task'], 'stamp-extra-info', True)
if extrainf:
- manifest = manifest + "." + extrainf
+ d2.setVar("SSTATE_MANMACH", extrainf)
+ manifest = d2.expand("${SSTATE_MANFILEPREFIX}.%s" % ss['name'])
+ bb.error(str(manifest))
if os.path.exists(manifest):
locks = []
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2012-12-14 15:54 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-12-14 15:39 [PATCH] sstate.bbclass: Improve stamp-extra-info task handling to avoid warnings Richard Purdie
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.