From 0e167051bb305bc05bcc068ee267e327b9d37610 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Wed, 6 Sep 2000 20:04:06 +0000 Subject: [PATCH] (_getopt_internal): Update from glibc. --- lib/getopt.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/getopt.c b/lib/getopt.c index 8aa135368..c7ddad0fe 100644 --- a/lib/getopt.c +++ b/lib/getopt.c @@ -27,13 +27,13 @@ #ifdef HAVE_CONFIG_H # include -#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; } -- 2.11.0