aboutsummaryrefslogtreecommitdiff
path: root/applets
diff options
context:
space:
mode:
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-23 06:33:46 +1000
committerNguyễn Thái Ngọc Duy <pclouds@gmail.com>2009-04-23 06:33:46 +1000
commit4dee81871d8ec57f554d969b00ff80ad404fac4e (patch)
tree89c783d7c06d02f3bf56eb0168481f2ecb3ad4a7 /applets
parente51079cd8af98bc514b80557c7343013ee60b60d (diff)
downloadbusybox-w32-4dee81871d8ec57f554d969b00ff80ad404fac4e.tar.gz
busybox-w32-4dee81871d8ec57f554d969b00ff80ad404fac4e.tar.bz2
busybox-w32-4dee81871d8ec57f554d969b00ff80ad404fac4e.zip
applets/applets.c: recognize subcommand in .exe form
Diffstat (limited to 'applets')
-rw-r--r--applets/applets.c6
1 files changed, 6 insertions, 0 deletions
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")));
655int main(int argc, char **argv) 655int main(int argc, char **argv)
656{ 656{
657 const char *s; 657 const char *s;
658#ifdef __MINGW32__
659 int len;
660#endif
658 661
659#ifdef __GLIBC__ 662#ifdef __GLIBC__
660 (*(int **)&bb_errno) = __errno_location(); 663 (*(int **)&bb_errno) = __errno_location();
@@ -676,6 +679,9 @@ int main(int argc, char **argv)
676#ifdef __MINGW32__ 679#ifdef __MINGW32__
677 else if ((s = strrchr(applet_name, '\\'))) 680 else if ((s = strrchr(applet_name, '\\')))
678 applet_name = s + 1; 681 applet_name = s + 1;
682 len = strlen(applet_name);
683 if (len > 4 && !strcmp(applet_name+len-4, ".exe"))
684 argv[0][applet_name-argv[0]+len-4] = '\0';
679#endif 685#endif
680 686
681 parse_config_file(); /* ...maybe, if FEATURE_SUID_CONFIG */ 687 parse_config_file(); /* ...maybe, if FEATURE_SUID_CONFIG */