aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-06-01 10:03:28 +0000
committerLaurent Bercot <ska@appnovation.com>2025-06-01 10:03:28 +0000
commit19a4b38f2bcfe6a1809bdcbcd23fdec15c3cf771 (patch)
tree6595c36b3a8d11959689eb69231d0cbf90a0cca2 /src
parentf2dfc6263ece1fc0f41e01adbb33350b7f024d89 (diff)
downloadmdevd-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.c6
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, &notif)) 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)
{