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'")


_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

Reply via email to