Fix invocation of `-/bin/sh' (bug #1209).

This commit is contained in:
Matt Kraai 2001-08-27 15:02:32 +00:00
parent 80f6d55836
commit 449377aa6a
3 changed files with 13 additions and 12 deletions

View File

@ -17,6 +17,7 @@
-- Optimized gzip.c, shrinking it be ~1.5k
* Matt Kraai
-- Fix sed s/[/]// handling (closes: #1208).
-- Fix `-/bin/sh' invocation (closes: #1209).
-Erik Andersen, --not yet released--

View File

@ -69,16 +69,16 @@ int main(int argc, char **argv)
{
const char *s;
for (s = applet_name = argv[0]; *s != '\0';) {
applet_name = argv[0];
if (applet_name[0] == '-')
applet_name++;
for (s = applet_name; *s != '\0';) {
if (*s++ == '/')
applet_name = s;
}
/* Add in a special case hack for a leading hyphen */
if (**argv == '-' && *(*argv+1)!= '-') {
applet_name = (*argv+1);
}
#ifdef BB_LOCALE_SUPPORT
#ifdef BB_INIT
if(getpid()!=1) /* Do not set locale for `init' */

View File

@ -69,16 +69,16 @@ int main(int argc, char **argv)
{
const char *s;
for (s = applet_name = argv[0]; *s != '\0';) {
applet_name = argv[0];
if (applet_name[0] == '-')
applet_name++;
for (s = applet_name; *s != '\0';) {
if (*s++ == '/')
applet_name = s;
}
/* Add in a special case hack for a leading hyphen */
if (**argv == '-' && *(*argv+1)!= '-') {
applet_name = (*argv+1);
}
#ifdef BB_LOCALE_SUPPORT
#ifdef BB_INIT
if(getpid()!=1) /* Do not set locale for `init' */