]> Cypherpunks.ru repositories - goredo.git/commitdiff
Simpler truncation
authorSergey Matveev <stargrave@stargrave.org>
Mon, 2 Aug 2021 12:52:49 +0000 (15:52 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 2 Aug 2021 17:51:28 +0000 (20:51 +0300)
run.go

diff --git a/run.go b/run.go
index 196e6a9e1f0cde18dec8a14f79390ded62258517..1d1138b0287f07460afbdd0cf54dc6a9aceae08b 100644 (file)
--- a/run.go
+++ b/run.go
@@ -384,14 +384,13 @@ func runScript(tgtOrig string, errs chan error, traced bool) error {
        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 @@ func runScript(tgtOrig string, errs chan error, traced bool) error {
                                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)},