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
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
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