fix utilities-getopts-1 and utilities-getopts-2
This commit is contained in:
parent
c7a8b367f8
commit
9afaf050d8
9
funcs.c
9
funcs.c
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
#include "sh.h"
|
#include "sh.h"
|
||||||
|
|
||||||
__RCSID("$MirOS: src/bin/mksh/funcs.c,v 1.138 2009/10/15 14:58:51 tg Exp $");
|
__RCSID("$MirOS: src/bin/mksh/funcs.c,v 1.139 2009/10/15 16:32:50 tg Exp $");
|
||||||
|
|
||||||
#if HAVE_KILLPG
|
#if HAVE_KILLPG
|
||||||
/*
|
/*
|
||||||
|
@ -1630,13 +1630,8 @@ c_getopts(const char **wp)
|
||||||
buf[1] = '\0';
|
buf[1] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
/* AT&T ksh does not change OPTIND if it was an unknown option.
|
/* AT&T ksh93 in fact does change OPTIND for unknown options too */
|
||||||
* Scripts counting on this are prone to break... (ie, don't count
|
|
||||||
* on this staying).
|
|
||||||
*/
|
|
||||||
if (optc != '?') {
|
|
||||||
user_opt.uoptind = user_opt.optind;
|
user_opt.uoptind = user_opt.optind;
|
||||||
}
|
|
||||||
|
|
||||||
voptarg = global("OPTARG");
|
voptarg = global("OPTARG");
|
||||||
voptarg->flag &= ~RDONLY; /* AT&T ksh clears ro and int */
|
voptarg->flag &= ~RDONLY; /* AT&T ksh clears ro and int */
|
||||||
|
|
Loading…
Reference in New Issue