--- sbin/route/route.c.orig 2013-10-21 20:58:24.000000000 +0700 +++ sbin/route/route.c 2014-02-01 15:05:00.000000000 +0700 @@ -994,8 +994,8 @@ newroute(int argc, char **argv) if (*cmd == 'g' || *cmd == 's') exit(error); - error = 0; if (!qflag) { + error = 0; fibnum = 0; TAILQ_FOREACH(fl, &fibl_head, fl_next) { if (fl->fl_error == 0) @@ -1066,6 +1066,8 @@ newroute(int argc, char **argv) } } } + else + error = -error; exit(error); }