[oe] [PATCH]: Fix GraphViz .dot output for rdepends and rrecs (BitBake 1.10)

Matt Johnson johnso87 at crhc.illinois.edu
Fri Oct 29 21:28:03 UTC 2010


The below patch fixes rdepends and rrecs GraphViz output.  These two are 
put into the rdepends data structure differently than the rest, and 
without this patch, each character gets its own vertex, which is wrong 
and creates massive .dot files.  The fix is similar to a previous one 
documented here: 
http://bugs.openembedded.org/attachment.cgi?id=13797&action=diff 
<http://bugs.openembedded.org/attachment.cgi?id=13797&action=diff> .  I 
have submitted the patch to the BitBake developer list too.

diff -uNr lib/bb/cooker.py.busted lib/bb/cooker.py
--- lib/bb/cooker.py.busted     2010-10-29 16:15:01.157515847 -0500
+++ lib/bb/cooker.py    2010-10-29 16:17:12.367546106 -0500
@@ -435,11 +435,11 @@
              for depend in depgraph["depends"][pn]:
                  print >> depends_file, '"%s" -> "%s"' % (package, depend)
          for package in depgraph["rdepends-pkg"]:
-            for rdepend in depgraph["rdepends-pkg"][package]:
-                print >> depends_file, '"%s" -> "%s" [style=dashed]' % 
(package, rdepend)
+            for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", 
''.join(depgraph["rdepends-pkg"][package])):
+                print >> depends_file, '"%s" -> "%s%s" [style=dashed]' 
% (package, rdepend[0], rdepend[1])
          for package in depgraph["rrecs-pkg"]:
-            for rdepend in depgraph["rrecs-pkg"][package]:
-                print >> depends_file, '"%s" -> "%s" [style=dashed]' % 
(package, rdepend)
+            for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", 
''.join(depgraph["rrecs-pkg"][package])):
+                print >> depends_file, '"%s" -> "%s%s" [style=dashed]' 
% (package, rdepend[0], rdepend[1])
          print >> depends_file,  "}"
          bb.msg.plain("Package dependencies saved to 
'package-depends.dot'")





More information about the Openembedded-devel mailing list