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:
Jeff Johnston 2008-02-12 17:20:09 +00:00
parent 025ce65fcb
commit f46f40b54e
2 changed files with 8 additions and 7 deletions

View File

@ -1,3 +1,9 @@
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.
2008-02-11 Patrick Mansfield <patmans@us.ibm.com>
* libc/machine/spu/straddr.h: New file, supplies _straddr.

View File

@ -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 == '=')