]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Fix dryrun capability to output line # of failed read
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 1 Sep 2015 19:46:08 +0000 (12:46 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 1 Sep 2015 19:46:08 +0000 (12:46 -0700)
Ticket: CM-6856
Reviewed by: CCR-3431
Testing: See bug

vtysh/vtysh.c

index 32df0901bedf239324f2db27fe45b8e86165fa3a..3c88ae4db5c3a682bc7acd62ed168ca3ffbcfdc2 100644 (file)
@@ -669,9 +669,11 @@ vtysh_config_from_file (struct vty *vty, FILE *fp)
   vector vline;
   struct cmd_element *cmd;
   int save_node = CONFIG_NODE;
+  int lineno = 0;
 
   while (fgets (vty->buf, VTY_BUFSIZ, fp))
     {
+      lineno++;
       if (vty->buf[0] == '!' || vty->buf[1] == '#')
        continue;
 
@@ -725,16 +727,16 @@ vtysh_config_from_file (struct vty *vty, FILE *fp)
        {
        case CMD_WARNING:
          if (vty->type == VTY_FILE)
-           fprintf (stdout,"Warning...\n");
+           fprintf (stdout,"line %d: Warning...: %s\n", lineno, vty->buf);
          break;
        case CMD_ERR_AMBIGUOUS:
-         fprintf (stdout,"%% Ambiguous command: %s\n", vty->buf);
+         fprintf (stdout,"line %d: %% Ambiguous command: %s\n", lineno, vty->buf);
          break;
        case CMD_ERR_NO_MATCH:
-         fprintf (stdout,"%% Unknown command: %s", vty->buf);
+         fprintf (stdout,"line %d: %% Unknown command: %s", lineno, vty->buf);
          break;
        case CMD_ERR_INCOMPLETE:
-         fprintf (stdout,"%% Command incomplete: %s\n", vty->buf);
+         fprintf (stdout,"line %d: %% Command incomplete: %s\n", lineno, vty->buf);
          break;
        case CMD_SUCCESS_DAEMON:
          {