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
diff --git a/busybox.c b/busybox.c
index 48ca054..486ef4d 100644
--- a/busybox.c
+++ b/busybox.c
@@ -479,6 +479,13 @@
 
 	*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)));