diff options
Diffstat (limited to 'applets')
-rw-r--r-- | applets/busybox.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/applets/busybox.c b/applets/busybox.c index 48ca05408..486ef4d77 100644 --- a/applets/busybox.c +++ b/applets/busybox.c @@ -479,6 +479,13 @@ int main(int argc, char **argv) *argv = name; +#ifdef BB_SH + /* Add in a special case hack -- whenever **argv == '-' + * (i.e. '-su' or '-sh') always invoke the shell */ + if (**argv == '-') + exit(((*(shell_main)) (argc, argv))); +#endif + while (a->name != 0) { if (strcmp(name, a->name) == 0) { exit(((*(a->main)) (argc, argv))); |