diff options
author | Daniel Stenberg <daniel@haxx.se> | 2022-11-23 11:24:26 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2022-11-25 08:32:23 +0100 |
commit | 975efec61b83b840cf18ab2ee23b9202c60ca8a7 (patch) | |
tree | 1f3c98551f43981daef696301e7f07f1a7b696e5 /src | |
parent | cde8f284896cea3baa8af2d81a14cb437ffba131 (diff) | |
download | curl-975efec61b83b840cf18ab2ee23b9202c60ca8a7.tar.gz |
tool_operate: override the numeric locale and set "C" by force
Makes curl always use dot as decimal separator for options,
independently of what the locale says. Makes scripts and command lines
portable.
Updated docs accordingly.
Reported-by: Daniel Faust
Fixes #9969
Closes #9972
Diffstat (limited to 'src')
-rw-r--r-- | src/tool_operate.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tool_operate.c b/src/tool_operate.c index cd137ec10..7af73a266 100644 --- a/src/tool_operate.c +++ b/src/tool_operate.c @@ -2638,9 +2638,10 @@ CURLcode operate(struct GlobalConfig *global, int argc, argv_item_t argv[]) CURLcode result = CURLE_OK; char *first_arg = argc > 1 ? curlx_convert_tchar_to_UTF8(argv[1]) : NULL; - /* Setup proper locale from environment */ #ifdef HAVE_SETLOCALE + /* Override locale for number parsing (only) */ setlocale(LC_ALL, ""); + setlocale(LC_NUMERIC, "C"); #endif /* Parse .curlrc if necessary */ |