From: Marcel Raad Date: Mon, 21 Aug 2017 19:35:46 +0000 (+0200) Subject: tool_main: turn off MinGW CRT's globbing X-Git-Tag: curl-7_56_0~210 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=88220adb72c5cb00e3c8d0886ebe687edf842cd8;p=thirdparty%2Fcurl.git tool_main: turn off MinGW CRT's globbing By default, the MinGW CRT globs command-line arguments. This prevents getting a single asterisk into an argument as test 1299 does. Turn off globbing by setting the global variable _CRT_glob to 0 for MinGW. Fixes https://github.com/curl/curl/issues/1751 Closes https://github.com/curl/curl/pull/1813 --- diff --git a/src/tool_main.c b/src/tool_main.c index 089a317d4f..4e78d33218 100644 --- a/src/tool_main.c +++ b/src/tool_main.c @@ -62,6 +62,15 @@ int vms_show = 0; #endif +#ifdef __MINGW32__ +/* + * There seems to be no way to escape "*" in command-line arguments with MinGW + * when command-line argument globbing is enabled under the MSYS shell, so turn + * it off. + */ +int _CRT_glob = 0; +#endif /* __MINGW32__ */ + /* if we build a static library for unit tests, there is no main() function */ #ifndef UNITTESTS