}
func parseBuildLogRec(tgt *Tgt) (map[string][]string, error) {
- fd, err := os.Open(path.Join(tgt.h, RedoDir, tgt.t+LogRecSuffix))
+ h, t := path.Split(tgt.a)
+ fd, err := os.Open(path.Join(h, RedoDir, t+LogRecSuffix))
if err != nil {
return nil, ErrLine(err)
}
return err
}
}
- fd, err := os.Open(path.Join(tgt.h, RedoDir, tgt.t+LogSuffix))
+ tgtH, tgtT := path.Split(tgt.a)
+ fd, err := os.Open(path.Join(tgtH, RedoDir, tgtT+LogSuffix))
if err != nil {
return ErrLine(err)
}
defer fd.Close()
subs := make([]*BuildLogJob, 0, len(buildLogRec["Ifchange"]))
for _, depPath := range buildLogRec["Ifchange"] {
- dep := NewTgt(path.Join(tgt.h, depPath))
+ dep := NewTgt(path.Join(tgtH, depPath))
if dep.rel == tgt.rel {
continue
}