On Fri, Mar 19, 2021 at 11:01:27AM +0100, Claudio Jeker wrote: > This is mostly for -portable but also the native version should be able to > mention that it is not the -portable version. > This is a compromise I can live with, hope everyone else agrees.
Yes. Let's keep the diff in portable as simple as possible (I'd also be fine with #ifndef so it can be defined from the build framework if that helps). I don't really care what it prints in OpenBSD. However, I would do Vv instead of vV in usage() and SYNOPSIS - somewhat surprised that mandoc -Tlint doesn't complain. ok tb > > -- > :wq Claudio > > ? obj > Index: extern.h > =================================================================== > RCS file: /cvs/src/usr.sbin/rpki-client/extern.h,v > retrieving revision 1.54 > diff -u -p -r1.54 extern.h > --- extern.h 18 Mar 2021 14:03:42 -0000 1.54 > +++ extern.h 19 Mar 2021 09:58:07 -0000 > @@ -458,5 +458,6 @@ int mkpath(const char *); > > #define RPKI_PATH_OUT_DIR "/var/db/rpki-client" > #define RPKI_PATH_BASE_DIR "/var/cache/rpki-client" > +#define RPKI_VERSION "OpenBSD" > > #endif /* ! EXTERN_H */ > Index: main.c > =================================================================== > RCS file: /cvs/src/usr.sbin/rpki-client/main.c,v > retrieving revision 1.121 > diff -u -p -r1.121 main.c > --- main.c 19 Mar 2021 09:43:59 -0000 1.121 > +++ main.c 19 Mar 2021 09:58:08 -0000 > @@ -880,7 +880,7 @@ main(int argc, char *argv[]) > "proc exec unveil", NULL) == -1) > err(1, "pledge"); > > - while ((c = getopt(argc, argv, "b:Bcd:e:jnos:t:T:v")) != -1) > + while ((c = getopt(argc, argv, "b:Bcd:e:jnos:t:T:vV")) != -1) > switch (c) { > case 'b': > bind_addr = optarg; > @@ -923,6 +923,8 @@ main(int argc, char *argv[]) > case 'v': > verbose++; > break; > + case 'V': > + errx(0, "version: %s", RPKI_VERSION); > default: > goto usage; > } > @@ -1294,7 +1296,7 @@ main(int argc, char *argv[]) > > usage: > fprintf(stderr, > - "usage: rpki-client [-Bcjnov] [-b sourceaddr] [-d cachedir]" > + "usage: rpki-client [-BcjnovV] [-b sourceaddr] [-d cachedir]" > " [-e rsync_prog]\n" > " [-s timeout] [-T table] [-t tal]" > " [outputdir]\n"); > Index: rpki-client.8 > =================================================================== > RCS file: /cvs/src/usr.sbin/rpki-client/rpki-client.8,v > retrieving revision 1.33 > diff -u -p -r1.33 rpki-client.8 > --- rpki-client.8 9 Dec 2020 11:33:10 -0000 1.33 > +++ rpki-client.8 19 Mar 2021 09:58:08 -0000 > @@ -22,7 +22,7 @@ > .Nd RPKI validator to support BGP Origin Validation > .Sh SYNOPSIS > .Nm > -.Op Fl Bcjnov > +.Op Fl BcjnovV > .Op Fl b Ar sourceaddr > .Op Fl d Ar cachedir > .Op Fl e Ar rsync_prog > @@ -122,6 +122,8 @@ By default > .Nm > will load all TAL files in > .Pa /etc/rpki . > +.It Fl V > +Show the version and exit. > .It Fl v > Specified once, prints information about status. > Twice, prints each filename as it's processed. >