run.go | 6 ++---- diff --git a/run.go b/run.go index a2cad4f419817b6c3f427ef64fbb60fcf7428999e459334a4aa4562c7a942559..287e5cbf0939b2dca7fb77515c6fbd33d61b62283761a2e77f6e3f38886dfbe5 100644 --- a/run.go +++ b/run.go @@ -384,14 +384,13 @@ var fdStderr *os.File if StderrKeep { fdStderr, err = os.OpenFile( path.Join(redoDir, tgt+LogSuffix), - os.O_WRONLY|os.O_CREATE, + os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.FileMode(0666), ) if err != nil { cleanup() return TgtErr{tgtOrig, err} } - fdStderr.Truncate(0) } shCtx := fmt.Sprintf( "sh: %s: %s %s cwd:%s dirprefix:%s", @@ -451,10 +450,9 @@ fdStderr.Close() logRecPath := path.Join(redoDir, tgt+LogSuffix+DepSuffix) if fdStderr, err = os.OpenFile( logRecPath, - os.O_WRONLY|os.O_CREATE, + os.O_WRONLY|os.O_CREATE|os.O_TRUNC, os.FileMode(0666), ); err == nil { - fdStderr.Truncate(0) fields := []recfile.Field{ {Name: "Build", Value: BuildUUID}, {Name: "PID", Value: strconv.Itoa(cmd.Process.Pid)},