}
func isModified(dep *Dep, tgt *Tgt) (
- modified bool, ourInode Inode, hshPrev Hash, err error,
+ modified bool, ourInode *Inode, hshPrev Hash, err error,
) {
if dep == nil {
return
var cmdName string
var args []string
if err = unix.Access(doFile.rel, unix.X_OK); err == nil {
- cmdName = doFileT
+ cmdName = doFile.a
args = make([]string, 0, 3)
} else {
cmdName = "/bin/sh"
}
if fdStderr != nil {
ts.FromTime(time.Now())
- LogMutex.Lock()
fmt.Fprintln(fdStderr, tai64n.Encode(ts[:]), line)
- LogMutex.Unlock()
}
if StderrSilent {
continue
}
- if MyPid == 0 {
+ if MyPID == 0 {
tracef(CNone, "%s", line)
} else {
tracef(CNone, "%s %s", pid, line)
// Was $1 touched?
if inode, err := inodeFromFileByPath(tgt.a); err == nil {
- if inodePrev == "" {
+ if inodePrev == nil {
runErr.Err = Err1WasTouched
errs <- runErr
return
err = ErrLine(err)
goto Finish
}
+ defer fd.Close()
if fi, rerr := fd.Stat(); rerr == nil {
chmod = fi.Mode()
} else {
- err = rerr
+ err = ErrLine(rerr)
+ goto Finish
}
- defer fd.Close()
} else if fiStdout.Size() > 0 {
fd = fdStdout
}