route(8): correctly return exit status when "-q" flag is used.

Previously, route returned 1 in case of error  properly signalling failure
but "route -q" it returned 0 for same case. Fix it.

PR:		186333
MFC after:	1 month
This commit is contained in:
eugen 2018-10-27 07:59:19 +00:00
parent da9980e04a
commit 3e9425a89b

View File

@ -1050,10 +1050,13 @@ newroute(int argc, char **argv)
}
printf("\n");
}
}
fibnum = 0;
TAILQ_FOREACH(fl, &fibl_head, fl_next) {
if (fl->fl_error != 0) {
fibnum = 0;
TAILQ_FOREACH(fl, &fibl_head, fl_next) {
if (fl->fl_error != 0) {
error = 1;
if (!qflag) {
printf("%s %s %s", cmd, (nrflags & F_ISHOST)
? "host" : "net", dest);
if (*gateway)
@ -1087,7 +1090,6 @@ newroute(int argc, char **argv)
break;
}
printf(": %s\n", errmsg);
error = 1;
}
}
}