diff options
Diffstat (limited to 'src/lib/libc/stdlib')
| -rw-r--r-- | src/lib/libc/stdlib/getopt_long.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/lib/libc/stdlib/getopt_long.c b/src/lib/libc/stdlib/getopt_long.c index 124893051c..1f7f5baa8b 100644 --- a/src/lib/libc/stdlib/getopt_long.c +++ b/src/lib/libc/stdlib/getopt_long.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: getopt_long.c,v 1.14 2003/06/17 21:56:24 millert Exp $ */ | 1 | /* $OpenBSD: getopt_long.c,v 1.15 2003/09/22 23:45:22 millert Exp $ */ |
| 2 | /* $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $ */ | 2 | /* $NetBSD: getopt_long.c,v 1.15 2002/01/31 22:43:40 tv Exp $ */ |
| 3 | 3 | ||
| 4 | /* | 4 | /* |
| @@ -57,7 +57,7 @@ | |||
| 57 | */ | 57 | */ |
| 58 | 58 | ||
| 59 | #if defined(LIBC_SCCS) && !defined(lint) | 59 | #if defined(LIBC_SCCS) && !defined(lint) |
| 60 | static char *rcsid = "$OpenBSD: getopt_long.c,v 1.14 2003/06/17 21:56:24 millert Exp $"; | 60 | static char *rcsid = "$OpenBSD: getopt_long.c,v 1.15 2003/09/22 23:45:22 millert Exp $"; |
| 61 | #endif /* LIBC_SCCS and not lint */ | 61 | #endif /* LIBC_SCCS and not lint */ |
| 62 | 62 | ||
| 63 | #include <err.h> | 63 | #include <err.h> |
| @@ -472,6 +472,13 @@ start: | |||
| 472 | return (BADARG); | 472 | return (BADARG); |
| 473 | } else | 473 | } else |
| 474 | optarg = nargv[optind]; | 474 | optarg = nargv[optind]; |
| 475 | } else if (!(flags & FLAG_PERMUTE)) { | ||
| 476 | /* | ||
| 477 | * If permutation is disabled, we can accept an | ||
| 478 | * optional arg separated by whitespace. | ||
| 479 | */ | ||
| 480 | if (optind + 1 < nargc) | ||
| 481 | optarg = nargv[++optind]; | ||
| 475 | } | 482 | } |
| 476 | place = EMSG; | 483 | place = EMSG; |
| 477 | ++optind; | 484 | ++optind; |
