aboutsummaryrefslogtreecommitdiff
path: root/libbb/appletlib.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/appletlib.c')
-rw-r--r--libbb/appletlib.c12
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 */