summaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/getopt_long.c
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>2004-03-06 14:24:10 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>2004-03-06 14:24:10 +0000
commit3700175bf12e2a72f0a6a15fb2efbef99129beec (patch)
tree405b32a3fc68f2299c2fc9cf4497f7c24a7cd70f /lib/libc/stdlib/getopt_long.c
parent761981e0e86398e2a164f9953cf4ca6f40604bf2 (diff)
Notes
Diffstat (limited to 'lib/libc/stdlib/getopt_long.c')
-rw-r--r--lib/libc/stdlib/getopt_long.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libc/stdlib/getopt_long.c b/lib/libc/stdlib/getopt_long.c
index 74f8aa0630f1..dfaff424fa7b 100644
--- a/lib/libc/stdlib/getopt_long.c
+++ b/lib/libc/stdlib/getopt_long.c
@@ -413,7 +413,11 @@ start:
return (-1);
}
if (*(place = nargv[optind]) != '-' ||
+#ifdef GNU_COMPATIBLE
+ place[1] == '\0') {
+#else
(place[1] == '\0' && strchr(options, '-') == NULL)) {
+#endif
place = EMSG; /* found non-option */
if (flags & FLAG_ALLARGS) {
/*