line = scanner.Text()
if strings.HasPrefix(line, childStderrPrefix) {
line = line[len(childStderrPrefix):]
+ LogMutex.Lock()
os.Stderr.WriteString(StderrPrefix + line + "\n")
+ LogMutex.Unlock()
continue
}
if fdStderr != nil {
ts.FromTime(time.Now())
- LogMutex.Lock()
fmt.Fprintln(fdStderr, tai64n.Encode(ts[:]), line)
- LogMutex.Unlock()
}
if StderrSilent {
continue
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
}