From ddd85ed1af88068939cee36a43125ff8ad50cf79 Mon Sep 17 00:00:00 2001 From: hasso Date: Wed, 13 Oct 2004 08:18:07 +0000 Subject: Fix critical bugzilla #113. Make CMD_ERR_NOTHING_TODO nonfatal. --- lib/command.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'lib/command.c') diff --git a/lib/command.c b/lib/command.c index 0e61e0d8..4495d221 100644 --- a/lib/command.c +++ b/lib/command.c @@ -2238,15 +2238,16 @@ config_from_file (struct vty *vty, FILE *fp) /* Try again with setting node to CONFIG_NODE */ while (ret != CMD_SUCCESS && ret != CMD_WARNING - && vty->node != CONFIG_NODE) - { + && ret != CMD_ERR_NOTHING_TODO && vty->node != CONFIG_NODE) + { vty->node = node_parent(vty->node); - ret = cmd_execute_command_strict (vline, vty, NULL); - } + ret = cmd_execute_command_strict (vline, vty, NULL); + } cmd_free_strvec (vline); - if (ret != CMD_SUCCESS && ret != CMD_WARNING) + if (ret != CMD_SUCCESS && ret != CMD_WARNING + && ret != CMD_ERR_NOTHING_TODO) return ret; } return CMD_SUCCESS; -- cgit v1.2.1