]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/bitbake-sigdiff: Extend to handle dumping single state siginfo files
authorRichard Purdie <rpurdie@linux.intel.com>
Thu, 30 Sep 2010 08:35:23 +0000 (09:35 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Thu, 30 Sep 2010 17:02:35 +0000 (18:02 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/bin/bitbake-diffsigs
bitbake/lib/bb/siggen.py

index e5595cdf58af2b49d79961060372f6fcd7a958c3..5eb77ce59d2b4474d95ce6dae2f341d574cbbc1c 100755 (executable)
@@ -6,4 +6,7 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), '
 
 import bb.siggen
 
-bb.siggen.compare_sigfiles(sys.argv[1], sys.argv[2])
+if len(sys.argv) > 2:
+    bb.siggen.compare_sigfiles(sys.argv[1], sys.argv[2])
+else:
+    bb.siggen.dump_sigfile(sys.argv[1])
index 0db28afc8d6ac28f7e94ab7fd48b8bb67654486f..066710c3bbb9b51f91851212ce68547645538ee8 100644 (file)
@@ -229,6 +229,30 @@ def compare_sigfiles(a, b):
             if a_data['runtaskhashes'][dep] != b_data['runtaskhashes'][dep]:
                 print "Hash for dependent task %s changed from %s to %s" % (dep, a_data['runtaskhashes'][dep], b_data['runtaskhashes'][dep])
 
+def dump_sigfile(a):
+    p1 = pickle.Unpickler(file(a, "rb"))
+    a_data = p1.load()
+
+    print "basewhitelist: %s" % (a_data['basewhitelist'])
+
+    print "taskwhitelist: %s" % (a_data['taskwhitelist'])
+
+    print "Task dependencies: %s" % (sorted(a_data['taskdeps']))
+
+    print "basehash: %s" % (a_data['basehash'])
+
+    for dep in a_data['gendeps']:
+        print "List of dependencies for variable %s is %s" % (dep, a_data['gendeps'][dep])
+
+    for dep in a_data['varvals']:
+        print "Variable %s value is %s" % (dep, a_data['varvals'][dep])
+
+    if 'runtaskdeps' in a_data:
+        print "Tasks this task depends on: %s" % (a_data['runtaskdeps'])
+
+    if 'runtaskhashes' in a_data:
+        for dep in a_data['runtaskhashes']:
+            print "Hash for dependent task %s is %s" % (dep, a_data['runtaskhashes'][dep])