diff options
| author | David Lamparter <equinox@opensourcerouting.org> | 2017-08-09 11:28:22 +0200 |
|---|---|---|
| committer | David Lamparter <equinox@opensourcerouting.org> | 2017-08-09 11:30:58 +0200 |
| commit | 999f153ecea7eccb6fd541f7b38d88b7eb8dfd40 (patch) | |
| tree | ba04d51e5c9b4db7b4f50116fb84bbeb361c370e | |
| parent | 64a249ad9e25a4613d6c7994e94e5616c1e10288 (diff) | |
watchfrr: print specific error for removed options
... and document them in the man page.
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| -rw-r--r-- | doc/watchfrr.8.in | 14 | ||||
| -rw-r--r-- | watchfrr/watchfrr.c | 12 |
2 files changed, 25 insertions, 1 deletions
diff --git a/doc/watchfrr.8.in b/doc/watchfrr.8.in index 033f1efb0f..782ac7b46e 100644 --- a/doc/watchfrr.8.in +++ b/doc/watchfrr.8.in @@ -127,6 +127,20 @@ Display the version information and exit. .TP .BR \-h ", " \-\-help Display the usage information and exit. +.SH PREVIOUS OPTIONS +Prior versions of \fBwatchfrr\fR supported some additional options that no +longer exist: +.IP +.BR \-a ,\ \-A ,\ \-e ,\ \-R ,\ \-z +.PP +The \fB-a\fR, \fB-A\fR and \fB-R\fR options were used to select alternate +monitoring modes that offered different patterns of restarting daemons. The +"correct" mode (phased restart) is now the default. The \fB-e\fR and \fB-z\fR +options used to disable some monitoring aspects, watchfrr now always has all +monitoring features enabled. +.PP +Removing these options should result in correct operation, if it does not +please file a bug report. .SH SEE ALSO .BR zebra (8), .BR bgpd (8), diff --git a/watchfrr/watchfrr.c b/watchfrr/watchfrr.c index 37f6fb53dc..efdba4b7e6 100644 --- a/watchfrr/watchfrr.c +++ b/watchfrr/watchfrr.c @@ -964,6 +964,8 @@ FRR_DAEMON_INFO(watchfrr, WATCHFRR, .privs = &watchfrr_privs, ) +#define DEPRECATED_OPTIONS "aAezR:" + int main(int argc, char **argv) { int opt; @@ -977,10 +979,18 @@ int main(int argc, char **argv) frr_preinit(&watchfrr_di, argc, argv); progname = watchfrr_di.progname; - frr_opt_add("b:dk:l:i:p:r:S:s:t:T:", longopts, ""); + frr_opt_add("b:dk:l:i:p:r:S:s:t:T:" DEPRECATED_OPTIONS, longopts, ""); gs.restart.name = "all"; while ((opt = frr_getopt(argc, argv, NULL)) != EOF) { + if (opt && opt < 128 && strchr(DEPRECATED_OPTIONS, opt)) { + fprintf(stderr, + "The -%c option no longer exists.\n" + "Please refer to the watchfrr(8) man page.\n", + opt); + exit(1); + } + switch (opt) { case 0: break; |
