From a5eef57e2c43a427b901baa6f0b79d00d2c222d3 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Wed, 3 Nov 2010 09:57:16 -0700 Subject: [PATCH] configure: Fix Graphviz test and input generation. This check for Graphviz never actually worked properly because Autoconf swallows up the [] around [gG], so Graphviz was always detected as missing. This commit fixes the problem by doubling up to [[gG]]. Because Graphviz was never used, I never noticed that ovsdb-dot had not been revised to use the latest Python interface to OVSDB, so this commit fixes up those problems too. --- m4/openvswitch.m4 | 2 +- ovsdb/ovsdb-dot.in | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4 index 5d77ca24b..c5f074201 100644 --- a/m4/openvswitch.m4 +++ b/m4/openvswitch.m4 @@ -198,7 +198,7 @@ AC_DEFUN([OVS_CHECK_DOT], [for dot], [ovs_cv_dot], [dnl "dot" writes -V output to stderr: - if (dot -V) 2>&1 | grep '^dot - [gG]raphviz version' >/dev/null 2>&1; then + if (dot -V) 2>&1 | grep '^dot - [[gG]]raphviz version' >/dev/null 2>&1; then ovs_cv_dot=yes else ovs_cv_dot=no diff --git a/ovsdb/ovsdb-dot.in b/ovsdb/ovsdb-dot.in index 3a9d9b0e8..4569f2efd 100755 --- a/ovsdb/ovsdb-dot.in +++ b/ovsdb/ovsdb-dot.in @@ -1,6 +1,8 @@ #! @PYTHON@ from datetime import date +import ovs.db.error +import ovs.db.schema import getopt import os import re @@ -9,18 +11,18 @@ import sys argv0 = sys.argv[0] def printEdge(tableName, baseType, label): - if baseType.refTable: + if baseType.ref_table: options = {} options['label'] = '"%s"' % label - if baseType.refType == 'weak': + if baseType.ref_type == 'weak': options['constraint'] = 'false' print "\t%s -> %s [%s];" % ( tableName, - baseType.refTable, + baseType.ref_table, ', '.join(['%s=%s' % (k,v) for k,v in options.items()])) def schemaToDot(schemaFile): - schema = DbSchema.fromJson(ovs.json.from_file(schemaFile)) + schema = ovs.db.schema.DbSchema.from_json(ovs.json.from_file(schemaFile)) print "digraph %s {" % schema.name for tableName, table in schema.tables.iteritems(): @@ -73,7 +75,7 @@ if __name__ == "__main__": schemaToDot(args[0]) - except Error, e: + except ovs.db.error.Error, e: sys.stderr.write("%s: %s\n" % (argv0, e.msg)) sys.exit(1) -- 2.43.0