* [PATCH] sstatesig: Allow the BB_HASHFILENAME to be passed in for comparision purposes
@ 2013-12-19 9:39 Richard Purdie
0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2013-12-19 9:39 UTC (permalink / raw)
To: openembedded-core
Currently the code can match too many things, for example, searching for
gcc-cross, we'd also get gcc-cross-initial.
If we have a bitbake cache available, we'd often have the BB_HASHFILENAME
data available from that cache. That can give us something to filter the
matches against.
The format of that field is metadata defined so it needs to be processed
in a metadata function (which find_siginfo is).
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
---
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
index b13d11c..836a148 100644
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -85,7 +85,7 @@ bb.siggen.SignatureGeneratorOEBasic = SignatureGeneratorOEBasic
bb.siggen.SignatureGeneratorOEBasicHash = SignatureGeneratorOEBasicHash
-def find_siginfo(pn, taskname, taskhashlist, d):
+def find_siginfo(pn, taskname, taskhashlist, d, hashfn = None):
""" Find signature data files for comparison purposes """
import fnmatch
@@ -94,6 +94,10 @@ def find_siginfo(pn, taskname, taskhashlist, d):
if taskhashlist:
hashfiles = {}
+ # This is based on BB_HASHFILENAME set for the recipe and provided from the cache
+ if hashfn:
+ hashfn = hashfn.split(" ")[1]
+
if not taskname:
# We have to derive pn and taskname
key = pn
@@ -157,6 +161,8 @@ def find_siginfo(pn, taskname, taskhashlist, d):
for fn in files:
fullpath = os.path.join(root, fn)
if fnmatch.fnmatch(fullpath, filespec):
+ if hashfn and not os.path.basename(fullpath).startswith(hashfn):
+ continue
if taskhashlist:
hashfiles[hashval] = fullpath
else:
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2013-12-19 9:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-19 9:39 [PATCH] sstatesig: Allow the BB_HASHFILENAME to be passed in for comparision purposes Richard Purdie
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox