fix utilities-getopts-1 and utilities-getopts-2

This commit is contained in:
tg 2009-10-15 16:32:50 +00:00
parent c7a8b367f8
commit 9afaf050d8
1 changed files with 3 additions and 8 deletions

View File

@ -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 */