in tool/preprocess/rectify.go [55:88]
func (dp *DepProcessor) rectifyRule() error {
util.GuaranteeInPreprocess()
defer util.PhaseTimer("Fetch")()
rectified := map[string]bool{}
for _, bundle := range dp.bundles {
for _, funcRules := range bundle.File2FuncRules {
for _, rs := range funcRules {
for _, rule := range rs {
if rule.UseRaw {
continue
}
if rectified[rule.GetPath()] {
continue
}
p := strings.TrimPrefix(rule.Path, pkgPrefix)
p = filepath.Join(dp.pkgLocalCache, p)
rule.SetPath(p)
rectified[p] = true
}
}
}
for _, fileRule := range bundle.FileRules {
if rectified[fileRule.GetPath()] {
continue
}
p := strings.TrimPrefix(fileRule.Path, pkgPrefix)
p = filepath.Join(dp.pkgLocalCache, p)
fileRule.SetPath(p)
fileRule.FileName = filepath.Join(p, fileRule.FileName)
rectified[p] = true
}
}
return nil
}