diff options
author | Ron Yorston <rmy@pobox.com> | 2020-06-14 10:17:04 +0100 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2020-06-14 10:17:04 +0100 |
commit | f41697493de1a25d0f56930d81cf9560172ce7b7 (patch) | |
tree | 998b60552725808730478c3288f2452a40ffe7b8 /configs | |
parent | b1a5034ca852efe2c24212db77d7b0b2660a687b (diff) | |
download | busybox-w32-f41697493de1a25d0f56930d81cf9560172ce7b7.tar.gz busybox-w32-f41697493de1a25d0f56930d81cf9560172ce7b7.tar.bz2 busybox-w32-f41697493de1a25d0f56930d81cf9560172ce7b7.zip |
win32: enable globbing by default
Change how busybox.exe expands wildcards on the command line.
When globbing is enabled at compile time provide an implementation
of _setargv(), which is run early during startup of C programs. This:
- enables globbing by setting _dowildcard to -1
- checks for the presence of the environment BB_GLOBBING
- if it exists and is set to 0 disables globbing
- if it doesn't exist sets BB_GLOBBING=0 but continues to apply
Windows' globbing in the current process
The consequences of this are:
- When busybox.exe is initially run from a Command Prompt Windows'
globbing is applied;
- Windows' globbing is turned off for future child processes, thus
allowing the shell re-execute busybox.exe without it interfering
with wildcards;
- this behaviour can be overridden by setting BB_GLOBBING explicitly.
Globbing can still be disabled at compile time if required. In that
case BB_GLOBBING has no effect.
With these changes globbing can be enabled by default and BusyBox
will do the right thing in most circumstances.
(See GitHub issues #172 and #189.)
Diffstat (limited to 'configs')
-rw-r--r-- | configs/mingw32_defconfig | 4 | ||||
-rw-r--r-- | configs/mingw64_defconfig | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index bffe88842..b3dfc0033 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.32.0.git | 3 | # Busybox version: 1.32.0.git |
4 | # Fri May 29 10:58:25 2020 | 4 | # Sun Jun 14 09:30:06 2020 |
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 |
@@ -43,7 +43,7 @@ CONFIG_BUSYBOX_EXEC_PATH="" | |||
43 | # | 43 | # |
44 | # Settings for MINGW32 | 44 | # Settings for MINGW32 |
45 | # | 45 | # |
46 | # CONFIG_GLOBBING is not set | 46 | CONFIG_GLOBBING=y |
47 | CONFIG_FEATURE_PRNG_SHELL=y | 47 | CONFIG_FEATURE_PRNG_SHELL=y |
48 | # CONFIG_FEATURE_PRNG_ISAAC is not set | 48 | # CONFIG_FEATURE_PRNG_ISAAC is not set |
49 | CONFIG_FEATURE_RESOURCES=y | 49 | CONFIG_FEATURE_RESOURCES=y |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index d0a541162..2410d476d 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_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.32.0.git | 3 | # Busybox version: 1.32.0.git |
4 | # Fri May 29 10:59:57 2020 | 4 | # Sun Jun 14 09:30:06 2020 |
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 |
@@ -43,7 +43,7 @@ CONFIG_BUSYBOX_EXEC_PATH="" | |||
43 | # | 43 | # |
44 | # Settings for MINGW32 | 44 | # Settings for MINGW32 |
45 | # | 45 | # |
46 | # CONFIG_GLOBBING is not set | 46 | CONFIG_GLOBBING=y |
47 | CONFIG_FEATURE_PRNG_SHELL=y | 47 | CONFIG_FEATURE_PRNG_SHELL=y |
48 | # CONFIG_FEATURE_PRNG_ISAAC is not set | 48 | # CONFIG_FEATURE_PRNG_ISAAC is not set |
49 | CONFIG_FEATURE_RESOURCES=y | 49 | CONFIG_FEATURE_RESOURCES=y |