vtysh: Print uniq lines when parsing no service ...

Before this patch:

```
no service cputime-warning
no service cputime-warning
no ipv6 forwarding
no service cputime-warning
no service cputime-warning
no service cputime-warning
```

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
This commit is contained in:
Donatas Abraitis 2023-08-11 18:21:12 +03:00
parent 950da676e6
commit c503809550

View File

@ -495,8 +495,7 @@ void vtysh_config_parse_line(void *arg, const char *line)
config = config_get(RPKI_NODE, line); config = config_get(RPKI_NODE, line);
else { else {
if (strncmp(line, "log", strlen("log")) == 0 || if (strncmp(line, "log", strlen("log")) == 0 ||
strncmp(line, "hostname", strlen("hostname")) == strncmp(line, "hostname", strlen("hostname")) == 0 ||
0 ||
strncmp(line, "domainname", strlen("domainname")) == strncmp(line, "domainname", strlen("domainname")) ==
0 || 0 ||
strncmp(line, "allow-reserved-ranges", strncmp(line, "allow-reserved-ranges",
@ -508,12 +507,9 @@ void vtysh_config_parse_line(void *arg, const char *line)
strlen("no ip prefix-list")) == 0 || strlen("no ip prefix-list")) == 0 ||
strncmp(line, "no ipv6 prefix-list", strncmp(line, "no ipv6 prefix-list",
strlen("no ipv6 prefix-list")) == 0 || strlen("no ipv6 prefix-list")) == 0 ||
strncmp(line, "service ", strlen("service ")) == strncmp(line, "service ", strlen("service ")) == 0 ||
0 || strncmp(line, "no service ",
strncmp(line, "no service cputime-stats", strlen("no service ")) == 0)
strlen("no service cputime-stats")) == 0 ||
strncmp(line, "service cputime-warning",
strlen("service cputime-warning")) == 0)
config_add_line_uniq(config_top, line); config_add_line_uniq(config_top, line);
else else
config_add_line(config_top, line); config_add_line(config_top, line);