[oe] [PATCH] Fix GraphViz .dot output for rdepends and rrecs

Eric Bénard eric at eukrea.com
Wed Nov 3 23:18:41 UTC 2010


this 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 in bug 5002
and fix bug 5471.

From: Matt Johnson <johnso87 at crhc.illinois.edu>
Tested-by: Eric Bénard <eric at eukrea.com>
---
 lib/bb/cooker.py |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index 2281600..732a014 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -387,11 +387,11 @@ class BBCooker:
             for depend in depgraph["depends"][pn]:
                 print('"%s" -> "%s"' % (package, depend), file=depends_file)
         for package in depgraph["rdepends-pkg"]:
-            for rdepend in depgraph["rdepends-pkg"][package]:
-                print('"%s" -> "%s" [style=dashed]' % (package, rdepend), file=depends_file)
+            for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", ''.join(depgraph["rdepends-pkg"][package])):
+                print('"%s" -> "%s%s" [style=dashed]' % (package, rdepend[0], rdepend[1]), file=depends_file) 
         for package in depgraph["rrecs-pkg"]:
-            for rdepend in depgraph["rrecs-pkg"][package]:
-                print('"%s" -> "%s" [style=dashed]' % (package, rdepend), file=depends_file)
+            for rdepend in re.findall("([\w.-]+)(\ \(.+\))?", ''.join(depgraph["rrecs-pkg"][package])):
+                print('"%s" -> "%s%s" [style=dashed]' % (package, rdepend[0], rdepend[1]), file=depends_file)
         print("}", file=depends_file)
         logger.info("Package dependencies saved to 'package-depends.dot'")
 
-- 
1.6.3.3





More information about the Openembedded-devel mailing list