diff options
Diffstat (limited to 'libbb/appletlib.c')
-rw-r--r-- | libbb/appletlib.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c index a8cd8e65f..f6dc1f171 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c | |||
@@ -827,6 +827,18 @@ int main(int argc UNUSED_PARAM, char **argv) | |||
827 | applet_name = argv[0]; | 827 | applet_name = argv[0]; |
828 | if (applet_name[0] == '-') | 828 | if (applet_name[0] == '-') |
829 | applet_name++; | 829 | applet_name++; |
830 | if (ENABLE_PLATFORM_MINGW32) { | ||
831 | const char *applet_name_env = getenv("BUSYBOX_APPLET_NAME"); | ||
832 | if (applet_name_env && *applet_name_env) { | ||
833 | applet_name = applet_name_env; | ||
834 | unsetenv("BUSYBOX_APPLET_NAME"); | ||
835 | } | ||
836 | else { | ||
837 | int len = strlen(applet_name); | ||
838 | if (len > 4 && !strcmp(applet_name+len-4, ".exe")) | ||
839 | argv[0][applet_name-argv[0]+len-4] = '\0'; | ||
840 | } | ||
841 | } | ||
830 | applet_name = bb_basename(applet_name); | 842 | applet_name = bb_basename(applet_name); |
831 | 843 | ||
832 | parse_config_file(); /* ...maybe, if FEATURE_SUID_CONFIG */ | 844 | parse_config_file(); /* ...maybe, if FEATURE_SUID_CONFIG */ |