if _, ok := seen[tgt.a]; ok {
return nil
}
- depInfo, err := depRead(tgt)
+ dep, err := depRead(tgt)
if err != nil {
return nil
}
seen[tgt.a] = struct{}{}
var alwayses []*Tgt
returnReady := false
- if depInfo.always {
- if depInfo.build == BuildUUID {
+ if dep.always {
+ if dep.build == BuildUUID {
tracef(
CDebug, "ood: %s%s always, but already build",
strings.Repeat(". ", level), tgt,
returnReady = true
}
}
- for _, dep := range depInfo.ifchanges {
- if dep.tgt.a == tgt.a {
+ for _, ifchange := range dep.ifchanges {
+ if ifchange.tgt.rel == tgt.rel {
continue
}
- if !includeSrc && isSrc(dep.tgt) {
+ if !includeSrc && isSrc(ifchange.tgt) {
continue
}
if !returnReady {
- if m, ok := deps[dep.tgt.a]; ok {
- m[tgt.a] = tgt
+ if m, ok := deps[ifchange.tgt.rel]; ok {
+ m[tgt.rel] = tgt
} else {
- deps[dep.tgt.a] = map[string]*Tgt{tgt.a: tgt}
+ deps[ifchange.tgt.rel] = map[string]*Tgt{tgt.rel: tgt}
}
alwayses = append(alwayses,
collectDeps(dep.tgt, level+1, deps, includeSrc, seen)...)