From d7643ed2b6499771ba948ec5245add34bda3cfa5 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Fri, 15 Mar 2013 19:36:37 -0500 Subject: [PATCH] main: --simulate: print bytecode program as a human-readable AST parsable by mowgli.config_parse --- main.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/main.c b/main.c index e72a0f9..ae5a27d 100644 --- a/main.c +++ b/main.c @@ -412,13 +412,30 @@ print_graph_node(pkg_t *pkg, void *data, unsigned int flags) (void) data; (void) flags; - printf("Considering graph node '%s' (%p)\n", pkg->id, pkg); + printf("node '%s'", pkg->id); + + if (pkg->requires.head != NULL) + printf(" {\n"); + else + printf(";\n"); + PKG_FOREACH_LIST_ENTRY(pkg->requires.head, n) { pkg_dependency_t *dep = n->data; - printf(" Dependency '%s' %s '%s' (%p)\n", dep->package, - pkg_get_comparator(dep), dep->version != NULL ? dep->version : "*", dep); - } + printf(" dependency '%s'", dep->package); + if (dep->compare != PKG_ANY) + { + printf(" {\n"); + printf(" comparator = '%s';\n", pkg_get_comparator(dep)); + printf(" version = '%s';\n", dep->version); + printf(" };\n"); + } + else + printf(";\n"); + } + + if (pkg->requires.head != NULL) + printf("};\n"); } static bool