diff options
author | Jim Meyering <jim@meyering.net> | 2000-09-06 20:04:06 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-09-06 20:04:06 +0000 |
commit | 0e167051bb305bc05bcc068ee267e327b9d37610 (patch) | |
tree | 2015ff4fe73b4422b34395fcd38016d2cde20d0b | |
parent | af496701107aa5fa95516ae8f51be7359f40abd2 (diff) | |
download | gnulib-0e167051bb305bc05bcc068ee267e327b9d37610.tar.gz |
(_getopt_internal): Update from glibc.
-rw-r--r-- | lib/getopt.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/getopt.c b/lib/getopt.c index 8aa1353684..c7ddad0fe8 100644 --- a/lib/getopt.c +++ b/lib/getopt.c @@ -27,13 +27,13 @@ #ifdef HAVE_CONFIG_H # include <config.h> -#else -# if !defined __STDC__ || !__STDC__ +#endif + +#if !defined __STDC__ || !__STDC__ /* This is a separate conditional since some stdc systems reject `defined (const)'. */ -# ifndef const -# define const -# endif +# ifndef const +# define const # endif #endif @@ -671,7 +671,9 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only) pfound = p; indfound = option_index; } - else + else if (pfound->has_arg != p->has_arg + || pfound->flag != p->flag + || pfound->val != p->val) /* Second or later nonexact match found. */ ambig = 1; } |