From 5d41d60f1e78aceb92555596c3a58c13c65d4e5b Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Thu, 29 Jun 2000 20:20:14 +0000 Subject: Added support for being a login shell, so things like '-su' or '-sh' (stuff where argv[0][0]=='-') will now always invoke the shell. Now you can use BusyBox as a login shell. -Erik --- applets/busybox.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'applets') 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))); -- cgit v1.2.3