OSDN Git Service

Fix option parsing infrastructure bug.
authorRob Landley <rob@landley.net>
Fri, 1 Jul 2016 01:41:07 +0000 (20:41 -0500)
committerRob Landley <rob@landley.net>
Fri, 1 Jul 2016 01:41:07 +0000 (20:41 -0500)
commitec0b482e9fd27cb994b30e0f1b8a4d39a85735cc
tree8bcc18d50c30c59d2d4f1cf35c4e3fc6035ded05
parent20f67f157c2284057328e6391d10e329b088f8d2
Fix option parsing infrastructure bug.

In main.c: used adjusted string with placeholers for removed options (so flag
values don't move based on config, allowing FORCE_FLAGS to work).

In scripts/mkflags.c: test was wrong, a bare longopt never matches a single
letter command, but it was treated as always matching when comparing
allyesconfig vs current config to determine which options were disabled, so
there was a corner case that got the flag values wrong.
main.c
scripts/mkflags.c