diff options
author | Matt Kraai <kraai@debian.org> | 2001-08-27 15:02:32 +0000 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2001-08-27 15:02:32 +0000 |
commit | 449377aa6a8cb6b75d3b6aff6af7aade3174b2f3 (patch) | |
tree | 44e814ac04f10384b2f87986a2c2faa6b3f8e9a6 /applets | |
parent | 80f6d55836963f4e85c297f2901161d0ff69b4cb (diff) | |
download | busybox-w32-449377aa6a8cb6b75d3b6aff6af7aade3174b2f3.tar.gz busybox-w32-449377aa6a8cb6b75d3b6aff6af7aade3174b2f3.tar.bz2 busybox-w32-449377aa6a8cb6b75d3b6aff6af7aade3174b2f3.zip |
Fix invocation of `-/bin/sh' (bug #1209).
Diffstat (limited to 'applets')
-rw-r--r-- | applets/busybox.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/applets/busybox.c b/applets/busybox.c index 7a220f7b0..33efb5d84 100644 --- a/applets/busybox.c +++ b/applets/busybox.c | |||
@@ -69,16 +69,16 @@ int main(int argc, char **argv) | |||
69 | { | 69 | { |
70 | const char *s; | 70 | const char *s; |
71 | 71 | ||
72 | for (s = applet_name = argv[0]; *s != '\0';) { | 72 | applet_name = argv[0]; |
73 | |||
74 | if (applet_name[0] == '-') | ||
75 | applet_name++; | ||
76 | |||
77 | for (s = applet_name; *s != '\0';) { | ||
73 | if (*s++ == '/') | 78 | if (*s++ == '/') |
74 | applet_name = s; | 79 | applet_name = s; |
75 | } | 80 | } |
76 | 81 | ||
77 | /* Add in a special case hack for a leading hyphen */ | ||
78 | if (**argv == '-' && *(*argv+1)!= '-') { | ||
79 | applet_name = (*argv+1); | ||
80 | } | ||
81 | |||
82 | #ifdef BB_LOCALE_SUPPORT | 82 | #ifdef BB_LOCALE_SUPPORT |
83 | #ifdef BB_INIT | 83 | #ifdef BB_INIT |
84 | if(getpid()!=1) /* Do not set locale for `init' */ | 84 | if(getpid()!=1) /* Do not set locale for `init' */ |