[oe-commits] Hongxu Jia : sstatesig: Only dump incremental locked signatures

git at git.openembedded.org git at git.openembedded.org
Wed Sep 17 21:01:07 UTC 2014


Module: openembedded-core.git
Branch: master-next
Commit: 68f33098f1cd9726d7b1eba270b3d9ba50b82a52
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=68f33098f1cd9726d7b1eba270b3d9ba50b82a52

Author: Hongxu Jia <hongxu.jia at windriver.com>
Date:   Wed Sep 17 14:37:33 2014 +0800

sstatesig: Only dump incremental locked signatures

The idea of incremental sig is:

New sig file = Old sig file (if available) + New sig items in current build.

Signed-off-by: Hongxu Jia <hongxu.jia at windriver.com>

---

 meta/lib/oe/sstatesig.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
index af7617e..56aa66a 100644
--- a/meta/lib/oe/sstatesig.py
+++ b/meta/lib/oe/sstatesig.py
@@ -153,15 +153,19 @@ class SignatureGeneratorOEBasicHash(bb.siggen.SignatureGeneratorBasicHash):
 
         with open(sigfile, "w") as f:
             for t in types:
-                f.write('SIGGEN_LOCKEDSIGS_%s = "\\\n' % t)
+                f.write('SIGGEN_LOCKEDSIGS_%s += "\\\n' % t)
                 types[t].sort()
                 sortedk = sorted(types[t], key=lambda k: self.lockedpnmap[k.rsplit(".",1)[0]])
                 for k in sortedk:
                     fn = k.rsplit(".",1)[0]
+                    pn = self.lockedpnmap[fn]
                     task = k.rsplit(".",1)[1]
                     if k not in self.taskhash:
                         continue
-                    f.write("    " + self.lockedpnmap[fn] + ":" + task + ":" + self.taskhash[k] + " \\\n")
+                    if pn in self.lockedsigs and task in self.lockedsigs[pn] and self.hashtask[k] == self.lockedsigs[pn][task]:
+                        continue
+                    sigentry = pn + ":" + task + ":" + self.taskhash[k]
+                    f.write("    " + sigentry + " \\\n")
                 f.write('    "\n')
             f.write('SIGGEN_LOCKEDSIGS_TYPES_%s = "%s"' % (self.machine, " ".join(types.keys())))
 



More information about the Openembedded-commits mailing list