X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/blobdiff_plain/b0f542d200c805ae96ff02f9977aefbdfe138c46..32a7b49af5025caa26dc703952f47b39d046c9eb:/lib/libc/stdlib/getopt_long.c diff --git a/lib/libc/stdlib/getopt_long.c b/lib/libc/stdlib/getopt_long.c index d688b73ba6..c97d63eefe 100644 --- a/lib/libc/stdlib/getopt_long.c +++ b/lib/libc/stdlib/getopt_long.c @@ -1,5 +1,5 @@ /* $NetBSD: getopt_long.c,v 1.16 2003/10/27 00:12:42 lukem Exp $ */ -/* $DragonFly: src/lib/libc/stdlib/getopt_long.c,v 1.12 2005/03/14 14:26:16 joerg Exp $ */ +/* $DragonFly: src/lib/libc/stdlib/getopt_long.c,v 1.13 2005/04/21 16:36:35 joerg Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -193,9 +193,10 @@ start: return -1; } place = nargv[optind]; - if ((*place == '-') && (place[1] == '\0')) + if ((*place == '-') && (place[1] == '\0') && long_support == 0) return -1; - if ((*place != '-')) { + if ((*place != '-') || + ((*place == '-') && (place[1] == '\0') && long_support != 0)) { /* found non-option */ place = EMSG; if (IN_ORDER) {