depPath := path.Join(cwd, RedoDir, tgt+DepSuffix)
fdDep, err := os.Open(depPath)
if err != nil {
- tracef(CDebug, "ood: %s%s -> no dep: %s", indent, tgtOrig, depPath)
- OODCache[path.Join(cwd, tgt)] = true
- return true, nil
+ if isSrc(cwd, tgt) {
+ ood = false
+ tracef(CDebug, "ood: %s%s -> is source", indent, tgtOrig)
+ } else {
+ ood = true
+ tracef(CDebug, "ood: %s%s -> no dep: %s", indent, tgtOrig, depPath)
+ }
+ OODCache[path.Join(cwd, tgt)] = ood
+ return ood, nil
}
depInfo, err := depRead(fdDep)
fdDep.Close()
continue
}
- depOod, err := isOODWithTrace(cwd, dep, level+1, seen)
+ depOOD, err := isOODWithTrace(cwd, dep, level+1, seen)
if err != nil {
return ood, TgtError{tgtOrig, err}
}
- if depOod {
+ if depOOD {
tracef(CDebug, "ood: %s%s -> %s: ood", indent, tgtOrig, dep)
ood = true
goto Done
Whence: io.SeekStart,
}
if err = unix.FcntlFlock(FdOODTgtsLock.Fd(), unix.F_SETLKW, &flock); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
if _, err = FdOODTgts.Seek(0, io.SeekEnd); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
if _, err := FdOODTgts.WriteString(p + "\x00"); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
flock.Type = unix.F_UNLCK
if err = unix.FcntlFlock(FdOODTgtsLock.Fd(), unix.F_SETLK, &flock); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
return true, nil
}
Whence: io.SeekStart,
}
if err = unix.FcntlFlock(FdOODTgtsLock.Fd(), unix.F_SETLKW, &flock); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
if err = FdOODTgts.Truncate(0); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
flock.Type = unix.F_UNLCK
if err = unix.FcntlFlock(FdOODTgtsLock.Fd(), unix.F_SETLK, &flock); err != nil {
- log.Fatalln(err)
+ log.Fatal(err)
}
}