From 4dee81871d8ec57f554d969b00ff80ad404fac4e Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Thu, 23 Apr 2009 06:33:46 +1000 Subject: applets/applets.c: recognize subcommand in .exe form --- applets/applets.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'applets') diff --git a/applets/applets.c b/applets/applets.c index ab0b09c8c..7e6f4973e 100644 --- a/applets/applets.c +++ b/applets/applets.c @@ -655,6 +655,9 @@ int *const bb_errno __attribute__ ((section (".data"))); int main(int argc, char **argv) { const char *s; +#ifdef __MINGW32__ + int len; +#endif #ifdef __GLIBC__ (*(int **)&bb_errno) = __errno_location(); @@ -676,6 +679,9 @@ int main(int argc, char **argv) #ifdef __MINGW32__ else if ((s = strrchr(applet_name, '\\'))) applet_name = s + 1; + len = strlen(applet_name); + if (len > 4 && !strcmp(applet_name+len-4, ".exe")) + argv[0][applet_name-argv[0]+len-4] = '\0'; #endif parse_config_file(); /* ...maybe, if FEATURE_SUID_CONFIG */ -- cgit v1.2.3-55-g6feb