diff --git a/src/framework/core.c b/src/framework/core.c index 097cb92..2ccb9d4 100644 --- a/src/framework/core.c +++ b/src/framework/core.c @@ -579,6 +579,17 @@ get_max_ele_idx_in_dbl_ary (double *array, int size) } +/** + * 默认上游源时不测速的,该函数改变该行为,测速上游源 + */ +void +chsrc_set_measure_upstream (char *url) +{ + SpeedMeasureInfo_t *upsmi = &UpstreamProvider.smi; + upsmi->skip = NotSkip; + upsmi->url = url; +} + /** * @param sources 所有待测源 * @param size 待测源的数量 diff --git a/src/recipe/lang/Ruby.c b/src/recipe/lang/Ruby.c index 16d3f92..0b93dec 100644 --- a/src/recipe/lang/Ruby.c +++ b/src/recipe/lang/Ruby.c @@ -64,6 +64,8 @@ pl_ruby_setsrc (char *option) { chsrc_ensure_program ("gem"); + chsrc_set_measure_upstream ("https://rubygems.org/gems/nokogiri-1.15.0-java.gem"); + chsrc_yield_source_and_confirm (pl_ruby); char *cmd = NULL; diff --git a/src/recipe/os/APT/Ubuntu.c b/src/recipe/os/APT/Ubuntu.c index 734c49b..cf8a242 100644 --- a/src/recipe/os/APT/Ubuntu.c +++ b/src/recipe/os/APT/Ubuntu.c @@ -89,9 +89,7 @@ os_ubuntu_setsrc (char *option) chsrc_ensure_root (); // https://github.com/RubyMetric/chsrc/issues/121 - SpeedMeasureInfo_t *upsmi = &UpstreamProvider.smi; - upsmi->skip = NotSkip; - upsmi->url = "http://archive.ubuntu.com/ubuntu/dists/noble/Contents-amd64.gz"; + chsrc_set_measure_upstream ("http://archive.ubuntu.com/ubuntu/dists/noble/Contents-amd64.gz"); if (chsrc_check_file (OS_Ubuntu_SourceList_DEB822)) {