diff options
| author | Ron Yorston <rmy@pobox.com> | 2012-12-10 13:52:11 +0000 |
|---|---|---|
| committer | Ron Yorston <rmy@pobox.com> | 2012-12-10 13:52:11 +0000 |
| commit | 494dc899fd1b3b5fbac1c47bc5a604aed99654c8 (patch) | |
| tree | bd78c7c33d5cfc89de25099375ff4554400a27b2 | |
| parent | 7e6a84d77b53451498d31c4b621a7ba55a8f7db6 (diff) | |
| download | busybox-w32-494dc899fd1b3b5fbac1c47bc5a604aed99654c8.tar.gz busybox-w32-494dc899fd1b3b5fbac1c47bc5a604aed99654c8.tar.bz2 busybox-w32-494dc899fd1b3b5fbac1c47bc5a604aed99654c8.zip | |
Add a build option to turn MSVCRT globbing on or off
| -rw-r--r-- | Config.in | 11 | ||||
| -rw-r--r-- | applets/applets.c | 2 | ||||
| -rw-r--r-- | configs/mingw32_defconfig | 3 | ||||
| -rw-r--r-- | libbb/appletlib.c | 2 |
4 files changed, 15 insertions, 3 deletions
| @@ -610,6 +610,17 @@ config LFS | |||
| 610 | cp, mount, tar, and many others. If you want to access files larger | 610 | cp, mount, tar, and many others. If you want to access files larger |
| 611 | than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'. | 611 | than 2 Gigabytes, enable this option. Otherwise, leave it set to 'N'. |
| 612 | 612 | ||
| 613 | config NOGLOB | ||
| 614 | bool "Turn off MSVCRT argument processing" | ||
| 615 | default y | ||
| 616 | depends on PLATFORM_MINGW32 | ||
| 617 | help | ||
| 618 | The Microsoft C Runtime handles the expansion of wildcards on the | ||
| 619 | command line while the BusyBox shell does its own wildcard expansion. | ||
| 620 | For best results when using the shell MSVCRT globbing should be | ||
| 621 | turned off. If you want the BusyBox binary to handle wildcard | ||
| 622 | expansion using the Microsoft C Runtime set this to 'N'. | ||
| 623 | |||
| 613 | config CROSS_COMPILER_PREFIX | 624 | config CROSS_COMPILER_PREFIX |
| 614 | string "Cross Compiler prefix" | 625 | string "Cross Compiler prefix" |
| 615 | default "" | 626 | default "" |
diff --git a/applets/applets.c b/applets/applets.c index 7ffa7a896..0e2f94f40 100644 --- a/applets/applets.c +++ b/applets/applets.c | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | #include "busybox.h" | 9 | #include "busybox.h" |
| 10 | 10 | ||
| 11 | #if ENABLE_BUILD_LIBBUSYBOX | 11 | #if ENABLE_BUILD_LIBBUSYBOX |
| 12 | #if ENABLE_PLATFORM_MINGW32 | 12 | #if ENABLE_NOGLOB |
| 13 | /* disable MSVCRT command line globbing */ | 13 | /* disable MSVCRT command line globbing */ |
| 14 | int _CRT_glob = 0; | 14 | int _CRT_glob = 0; |
| 15 | #endif | 15 | #endif |
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index 7ed14c40b..b7e7594c5 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.21.0.git | 3 | # Busybox version: 1.21.0.git |
| 4 | # Thu Nov 29 10:22:19 2012 | 4 | # Mon Dec 10 13:44:07 2012 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
| @@ -64,6 +64,7 @@ CONFIG_BUSYBOX_EXEC_PATH="" | |||
| 64 | # CONFIG_FEATURE_INDIVIDUAL is not set | 64 | # CONFIG_FEATURE_INDIVIDUAL is not set |
| 65 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set | 65 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set |
| 66 | # CONFIG_LFS is not set | 66 | # CONFIG_LFS is not set |
| 67 | CONFIG_NOGLOB=y | ||
| 67 | CONFIG_CROSS_COMPILER_PREFIX="i686-pc-mingw32-" | 68 | CONFIG_CROSS_COMPILER_PREFIX="i686-pc-mingw32-" |
| 68 | CONFIG_SYSROOT="" | 69 | CONFIG_SYSROOT="" |
| 69 | CONFIG_EXTRA_CFLAGS="-g -O0" | 70 | CONFIG_EXTRA_CFLAGS="-g -O0" |
diff --git a/libbb/appletlib.c b/libbb/appletlib.c index 9f3584755..63ec010dd 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c | |||
| @@ -773,7 +773,7 @@ void FAST_FUNC run_applet_and_exit(const char *name, char **argv) | |||
| 773 | #if ENABLE_BUILD_LIBBUSYBOX | 773 | #if ENABLE_BUILD_LIBBUSYBOX |
| 774 | int lbb_main(char **argv) | 774 | int lbb_main(char **argv) |
| 775 | #else | 775 | #else |
| 776 | #if ENABLE_PLATFORM_MINGW32 | 776 | #if ENABLE_NOGLOB |
| 777 | /* disable MSVCRT command line globbing */ | 777 | /* disable MSVCRT command line globbing */ |
| 778 | int _CRT_glob = 0; | 778 | int _CRT_glob = 0; |
| 779 | #endif | 779 | #endif |
