package main
import (
- "os"
+ "errors"
+ "io/fs"
"path"
)
continue
}
seenDeps[depPath] = struct{}{}
- fdDep, err := os.Open(depPath)
+ depInfo, err := depRead(depPath)
if err != nil {
if errors.Is(err, fs.ErrNotExist) {
continue
}
return ErrLine(err)
}
- depInfo, err := depRead(fdDep)
- fdDep.Close()
- if err != nil {
- return ErrLine(err)
- }
- for _, m := range depInfo.ifchanges {
- depTgt := m["Target"]
- depTgtAbsPath := mustAbs(path.Join(cwd, depTgt))
+ for _, dep := range depInfo.ifchanges {
+ depTgtAbsPath := mustAbs(path.Join(cwd, dep.tgt))
if _, ok := seen[depTgtAbsPath]; ok {
continue
}
seen[depTgtAbsPath] = struct{}{}
- if isSrc(cwd, depTgt) {
+ if isSrc(cwd, dep.tgt) {
srcs[cwdMustRel(depTgtAbsPath)] = struct{}{}
} else if depTgtAbsPath != tgtAbsPath {
if err := sourcesWalker(