From 882ca8bf5b19982a641c200e473d114b78aca3c2 Mon Sep 17 00:00:00 2001 From: Ashwini Sharma Date: Wed, 9 Apr 2014 07:40:02 -0500 Subject: _mkflags_ had an issue for generating FLAG_xxxx macros for long options. Only the first __long__ option, without any __short__ option had a proper flag value, rest all were defined to ZERO. Becaus the _flist_ was not moved to the next in this case. --- scripts/mkflags.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'scripts/mkflags.c') diff --git a/scripts/mkflags.c b/scripts/mkflags.c index 748e93d3..001007ef 100644 --- a/scripts/mkflags.c +++ b/scripts/mkflags.c @@ -117,7 +117,13 @@ int main(int argc, char *argv[]) flist->lopt = flist->lopt->next; } else sprintf(out, "#define FLAG_%s 0\n", aflist->lopt->command); aflist->lopt = aflist->lopt->next; - if (!aflist->command) aflist = aflist->next; + if (!aflist->command) { + aflist = aflist->next; + if (flist) { + flist = flist->next; + bit++; + } + } } else if (aflist->command) { if (flist && (!aflist->command || *aflist->command == *flist->command)) { -- cgit v1.2.3