2008-02-12 Peter Rosin <peda@lysator.liu.se>
* libc/stdlib/getopt.c (getopt_internal): Handle optional arguments better for long options and short options not appearing as the first option in a sequence.
This commit is contained in:
@ -308,13 +308,8 @@ getopt_internal (int argc, char *const argv[], const char *shortopts,
|
||||
case OPTIONAL_ARG:
|
||||
if (*possible_arg == '=')
|
||||
possible_arg++;
|
||||
if (*possible_arg != '\0')
|
||||
{
|
||||
optarg = possible_arg;
|
||||
optwhere = 1;
|
||||
}
|
||||
else
|
||||
optarg = NULL;
|
||||
optarg = (*possible_arg != '\0') ? possible_arg : NULL;
|
||||
optwhere = 1;
|
||||
break;
|
||||
case REQUIRED_ARG:
|
||||
if (*possible_arg == '=')
|
||||
|
Reference in New Issue
Block a user