aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/appletlib.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/libbb/appletlib.c b/libbb/appletlib.c
index 6a304ded3..ab1d48c31 100644
--- a/libbb/appletlib.c
+++ b/libbb/appletlib.c
@@ -827,9 +827,13 @@ int main(int argc UNUSED_PARAM, char **argv)
827 unsetenv("BUSYBOX_APPLET_NAME"); 827 unsetenv("BUSYBOX_APPLET_NAME");
828 } 828 }
829 else { 829 else {
830 int len = strlen(applet_name); 830 int i, len = strlen(applet_name);
831 if (len > 4 && !strcmp(applet_name+len-4, ".exe")) 831 if (len > 4 && !strcmp(applet_name+len-4, ".exe")) {
832 argv[0][applet_name-argv[0]+len-4] = '\0'; 832 len -= 4;
833 argv[0][applet_name-argv[0]+len] = '\0';
834 }
835 for (i = 0; i < len; i++)
836 argv[0][applet_name-argv[0]+i] = tolower(applet_name[i]);
833 } 837 }
834 } 838 }
835 applet_name = bb_basename(applet_name); 839 applet_name = bb_basename(applet_name);