diff options
| author | Laurent Bercot <ska-skaware@skarnet.org> | 2025-06-01 10:03:28 +0000 |
|---|---|---|
| committer | Laurent Bercot <ska@appnovation.com> | 2025-06-01 10:03:28 +0000 |
| commit | 19a4b38f2bcfe6a1809bdcbcd23fdec15c3cf771 (patch) | |
| tree | 6595c36b3a8d11959689eb69231d0cbf90a0cca2 /src | |
| parent | f2dfc6263ece1fc0f41e01adbb33350b7f024d89 (diff) | |
| download | mdevd-19a4b38f2bcfe6a1809bdcbcd23fdec15c3cf771.tar.gz | |
Add config test option to mdevd (thanks lanodan)
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/mdevd/mdevd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mdevd/mdevd.c b/src/mdevd/mdevd.c index f5222f7..c34bf58 100644 --- a/src/mdevd/mdevd.c +++ b/src/mdevd/mdevd.c @@ -43,7 +43,7 @@ #include <mdevd/config.h> #include "mdevd-internal.h" -#define USAGE "mdevd [ -v verbosity ] [ -D notif ] [ -I intake ] [ -o outputfd ] [ -O nlgroups ] [ -b kbufsz ] [ -f conffile ] [ -n ] [ -s slashsys ] [ -d slashdev ] [ -F fwbase ] [ -C ]" +#define USAGE "mdevd [ -v verbosity ] [ -D notif ] [ -I intake ] [ -o outputfd ] [ -O nlgroups ] [ -b kbufsz ] [ -f conffile ] [ -n | -N ] [ -s slashsys ] [ -d slashdev ] [ -F fwbase ] [ -C ]" #define dieusage() strerr_dieusage(100, USAGE) #define CONFBUFSIZE 8192 @@ -915,11 +915,12 @@ int main (int argc, char const *const *argv) subgetopt l = SUBGETOPT_ZERO ; for (;;) { - int opt = subgetopt_r(argc, argv, "nv:D:I:o:O:b:f:s:d:F:C", &l) ; + int opt = subgetopt_r(argc, argv, "nNv:D:I:o:O:b:f:s:d:F:C", &l) ; if (opt == -1) break ; switch (opt) { case 'n' : dryrun = 1 ; break ; + case 'N' : dryrun = 2 ; break ; case 'v' : if (!uint0_scan(l.arg, &verbosity)) dieusage() ; break ; case 'D' : if (!uint0_scan(l.arg, ¬if)) dieusage() ; break ; case 'I' : if (!uint0_scan(l.arg, &intake)) dieusage() ; break ; @@ -1023,6 +1024,7 @@ int main (int argc, char const *const *argv) memset(script, 0, scriptlen * sizeof(scriptelem)) ; script[scriptlen++] = scriptelem_catchall ; script_secondpass(storage, script, envmatch) ; + if (dryrun == 2) break ; cont = 2 ; if (docoldplug) { |
