summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-19 09:38:18 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-20 12:25:22 +0000
commit04fc682af7c1657b1c9f37b66a78c4ffc8066e24 (patch)
tree693bab7578342a1246f26a89070bfa219e425c3e
parent16dd4cd5564a19b0a221661205430e01c35673af (diff)
downloadopenembedded-core-04fc682af7c1657b1c9f37b66a78c4ffc8066e24.tar.gz
openembedded-core-04fc682af7c1657b1c9f37b66a78c4ffc8066e24.tar.bz2
openembedded-core-04fc682af7c1657b1c9f37b66a78c4ffc8066e24.zip
sstatesig: Ensure we return all matches for find_sigdata
When the hashes to find isn't specified we need to return matches from both the sstate cache and the local stamps directory regardless of how many we've found so far. If we don't do this, we can miss stamps and the comparison is less accurate/incorrect. (From OE-Core rev: 08a074e11e2d517b81ca71fd9bda65297bb015a7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/lib/oe/sstatesig.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
index 329c84d366..b13d11c055 100644
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -128,7 +128,7 @@ def find_siginfo(pn, taskname, taskhashlist, d):
else:
filedates[fullpath] = os.stat(fullpath).st_mtime
- if len(filedates) < 2 and not foundall:
+ if not taskhashlist or (len(filedates) < 2 and not foundall):
# That didn't work, look in sstate-cache
hashes = taskhashlist or ['*']
localdata = bb.data.createCopy(d)