siggen.py: fix comparison around runtaskdeps
authorKevin Tian <kevin.tian@intel.com>
Mon, 15 Nov 2010 02:58:49 +0000 (10:58 +0800)
committerRichard Purdie <rpurdie@linux.intel.com>
Mon, 15 Nov 2010 23:04:06 +0000 (23:04 +0000)
two dep lists should be sorted before the comparison, or else it just
causes false-positive confusion.

Also fix 'taskdeps' to 'runtaskdeps' when printing out the difference.

Signed-off-by: Kevin Tian <kevin.tian@intel.com>
bitbake/lib/bb/siggen.py

index ffbab39..5c53a86 100644 (file)
@@ -226,8 +226,8 @@ def compare_sigfiles(a, b):
     #if removed:
     #    print "Dependency on Variable %s was removed (value %s)" % (dep, a_data['gendeps'][dep])
 
-    if 'runtaskdeps' in a_data and 'runtaskdeps' in b_data and a_data['runtaskdeps'] != b_data['runtaskdeps']:
-        print "Tasks this task depends on changed from %s to %s" % (a_data['taskdeps'], b_data['taskdeps'])
+    if 'runtaskdeps' in a_data and 'runtaskdeps' in b_data and sorted(a_data['runtaskdeps']) != sorted(b_data['runtaskdeps']):
+        print "Tasks this task depends on changed from %s to %s" % (sorted(a_data['runtaskdeps']), sorted(b_data['runtaskdeps']))
 
     if 'runtaskhashes' in a_data:
         for dep in a_data['runtaskhashes']: