mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-16 18:50:13 +00:00
lib/clippy: allow creating empty graph
When merging graphs, it makes sense to allow starting with an empty one. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
parent
cf37c79f31
commit
7fb8729a32
@ -296,7 +296,7 @@ static PyObject *graph_parse(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||||||
if (!gwrap)
|
if (!gwrap)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (!PyArg_ParseTupleAndKeywords(args, kwds, "s|s", (char **)kwnames,
|
if (!PyArg_ParseTupleAndKeywords(args, kwds, "z|s", (char **)kwnames,
|
||||||
&def, &doc))
|
&def, &doc))
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
@ -304,12 +304,18 @@ static PyObject *graph_parse(PyTypeObject *type, PyObject *args, PyObject *kwds)
|
|||||||
struct cmd_token *token = cmd_token_new(START_TKN, 0, NULL, NULL);
|
struct cmd_token *token = cmd_token_new(START_TKN, 0, NULL, NULL);
|
||||||
graph_new_node(graph, token, (void (*)(void *)) & cmd_token_del);
|
graph_new_node(graph, token, (void (*)(void *)) & cmd_token_del);
|
||||||
|
|
||||||
struct cmd_element cmd = {.string = def, .doc = doc};
|
if (def) {
|
||||||
cmd_graph_parse(graph, &cmd);
|
struct cmd_element cmd = { .string = def, .doc = doc };
|
||||||
cmd_graph_names(graph);
|
|
||||||
|
cmd_graph_parse(graph, &cmd);
|
||||||
|
cmd_graph_names(graph);
|
||||||
|
|
||||||
|
gwrap->definition = strdup(def);
|
||||||
|
} else {
|
||||||
|
gwrap->definition = strdup("NULL");
|
||||||
|
}
|
||||||
|
|
||||||
gwrap->graph = graph;
|
gwrap->graph = graph;
|
||||||
gwrap->definition = strdup(def);
|
|
||||||
return (PyObject *)gwrap;
|
return (PyObject *)gwrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user