Per a suggestion from Tom Oehser, fix up the leading-hyphen hack to
make it general.  Now all leading single hyphens are ignored for
purposed of applet name matching, while argv[0] is still passed
unaltered to applets, so leading-hyphen sensitive applets (such as sh)
can react accordingly.
 -Erik
diff --git a/busybox.c b/busybox.c
index f3d0c4c..7a220f7 100644
--- a/busybox.c
+++ b/busybox.c
@@ -74,13 +74,10 @@
 			applet_name = s;
 	}
 
-#ifdef BB_SH
-	/* Add in a special case hack -- whenever **argv == '-'
-	 * (i.e., '-su' or '-sh') always invoke the shell */
+	/* Add in a special case hack for a leading hyphen */
 	if (**argv == '-' && *(*argv+1)!= '-') {
-		applet_name = "sh";
+		applet_name = (*argv+1);
 	}
-#endif
 
 #ifdef BB_LOCALE_SUPPORT 
 #ifdef BB_INIT