From 1125a25e6d1296d0b5706772faf723bda3c70324 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Mon, 9 Dec 2024 16:50:40 +0800 Subject: [PATCH] Don't support `curl` built by `Cygwin` [GitHub #144] Co-authored-by: Yangmoooo --- src/framework/core.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/framework/core.c b/src/framework/core.c index 83438ba..4a51961 100644 --- a/src/framework/core.c +++ b/src/framework/core.c @@ -719,6 +719,25 @@ select_mirror_autoly (Source_t *sources, size_t size, const char *target_name) chsrc_error (msg); exit (Exit_UserCause); } + + if (xy_on_windows) + { + char *curl_version = xy_run ("curl --version >nul 2>nul", 1, NULL); + /** + * https://github.com/RubyMetric/chsrc/issues/144 + * + * Cygwin上,curl 的版本信息为: + * + * curl 8.9.1 (x86_64-pc-cygwin) + * + */ + if (strstr (curl_version, "pc-cygwin")) + { + char *msg = CliOpt_InEnglish ? "You're using curl built by Cygwin which has a bug! Please use another curl!" : "你使用的是Cygwin构建的curl,该版本的curl存在bug,请改用其他版本的curl"; + chsrc_error (msg); + exit (Exit_UserCause); + } + } /** --------------------------------------------- */ /* 总测速记录值 */