When an option defined with POPT_ARG_VAL is being refused, we must
authorWayne Davison <wayned@samba.org>
Sun, 23 Jan 2005 01:25:36 +0000 (01:25 +0000)
committerWayne Davison <wayned@samba.org>
Sun, 23 Jan 2005 01:25:36 +0000 (01:25 +0000)
change it to POPT_ARG_NONE or it won't be refused.

options.c

index a54ce7c..ddefb9b 100644 (file)
--- a/options.c
+++ b/options.c
@@ -509,6 +509,8 @@ static void set_refuse_options(char *bp)
                                break;
                        if ((op->longName && wildmatch(bp, op->longName))
                            || (*shortname && wildmatch(bp, shortname))) {
+                               if (op->argInfo == POPT_ARG_VAL)
+                                       op->argInfo = POPT_ARG_NONE;
                                op->val = (op - long_options) + OPT_REFUSED_BASE;
                                found_match = 1;
                                if (!is_wild)