- for _, m := range depInfo.ifchanges {
- dep := m["Target"]
- if dep == "" {
- return ood, TgtError{tgtOrig, ErrMissingTarget}
- }
- theirInode, err := inodeFromRec(m)
- if err != nil {
- return ood, TgtError{tgtOrig, fmt.Errorf("invalid format of .rec: %w", err)}
- }
- theirHsh := m["Hash"]
- tracef(CDebug, "ood: %s%s -> %s: checking", indent, tgtOrig, dep)
- ood, cached = OODCache[path.Join(cwd, dep)]
+ for _, ifchange := range dep.ifchanges {
+ tracef(CDebug, "ood: %s%s -> %s: checking", indent, tgt, ifchange.tgt)
+ ood, cached = OODCache[ifchange.tgt.rel]