diff options
author | Eric Andersen | 2005-07-18 23:51:27 +0000 |
---|---|---|
committer | Eric Andersen | 2005-07-18 23:51:27 +0000 |
commit | 164a716f964bba247c660bc70149234f95146871 (patch) | |
tree | 95a8a6f75cb2ed1bb07cb6019088db7348ebf4d4 /busybox/shell/lash.c | |
parent | 8c59a0bf0e9e2d87b0ff273ea3f0bf05bbbf6373 (diff) | |
download | busybox-164a716f964bba247c660bc70149234f95146871.zip busybox-164a716f964bba247c660bc70149234f95146871.tar.gz |
busybox-1.0.1-rc1.patch
http://busybox.net/lists/busybox/2005-July/014974.html
Diffstat (limited to 'busybox/shell/lash.c')
-rw-r--r-- | busybox/shell/lash.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/busybox/shell/lash.c b/busybox/shell/lash.c index f454e69..c4655ac 100644 --- a/busybox/shell/lash.c +++ b/busybox/shell/lash.c @@ -1277,11 +1277,17 @@ static int pseudo_exec(struct child_prog *child) name = child->argv[0]; { - char** argv_l=child->argv; - int argc_l; - for(argc_l=0;*argv_l!=NULL; argv_l++, argc_l++); - optind = 1; - run_applet_by_name(name, argc_l, child->argv); + char** argv_l=child->argv; + int argc_l; +#ifdef _NEWLIB_VERSION + /* newlib uses __getopt_initialized for getopt() in + * addition to optind, see newlib/libc/sys/linux/getopt.c + */ + extern int __getopt_initialized = 0; +#endif + for(argc_l=0;*argv_l!=NULL; argv_l++, argc_l++); + optind = 1; + run_applet_by_name(name, argc_l, child->argv); } #endif |