增加 chef_set_source_smurl

This commit is contained in:
Aoran Zeng
2026-01-21 15:58:08 +08:00
parent 575f148ff5
commit 843ea9e755
3 changed files with 43 additions and 4 deletions

View File

@@ -164,6 +164,10 @@ chef_set_sources_speed_measure_url_with_postfix (Target_t *target, char *postfix
void
chef_set_source_url (Target_t *target, SourceProvider_t *provider, char *url)
{
xy_cant_be_null (target);
xy_cant_be_null (provider);
xy_cant_be_null (url);
for (int i=0; i < target->sources_n; i++)
{
Source_t *src = &target->sources[i];
@@ -178,6 +182,32 @@ chef_set_source_url (Target_t *target, SourceProvider_t *provider, char *url)
xy_unreached();
}
/**
* 设置 或 修改 某个镜像站的 *精准*测速链接
*
* sm = speed measure
*/
void
chef_set_source_smurl (Target_t *target, SourceProvider_t *provider, char *url)
{
xy_cant_be_null (target);
xy_cant_be_null (provider);
xy_cant_be_null (url);
for (int i=0; i < target->sources_n; i++)
{
Source_t *src = &target->sources[i];
SourceProvider_t *p = src->provider;
if (p == provider)
{
src->speed_measure_url = xy_strdup (url);
return;
}
}
xy_unreached();
}
/**
* @note 用于: 组中的 item target 在 standalone 模式时正确填充源信息