X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=main.go;h=ed82856be37f842e6c66f9a0607d191388cb40ac;hp=1262c57f53c2451a7459384d1f001b0528503ca1;hb=07912df2f1935c7dd4e08f8e675ed989dbc97b31;hpb=6266daf3965402077cb14e8997b20695657394db diff --git a/main.go b/main.go index 1262c57..ed82856 100644 --- a/main.go +++ b/main.go @@ -112,6 +112,7 @@ func main() { panic(err) } } + DirPrefix = os.Getenv(EnvDirPrefix) if *flagStderrKeep { mustSetenv(EnvStderrKeep, "1") @@ -199,7 +200,10 @@ func main() { ok := true err = nil cmdName := path.Base(os.Args[0]) - trace(CDebug, "[%s] run: %s %s [%s]", BuildUUID, cmdName, tgts, Cwd) + trace( + CDebug, "[%s] run: %s %s cwd:%s dirprefix:%s", + BuildUUID, cmdName, tgts, Cwd, DirPrefix, + ) CmdSwitch: switch cmdName { @@ -212,7 +216,9 @@ CmdSwitch: } case "redo-ifchange": ok, err = ifchange(tgts, false, traced) - writeDeps(fdDep, tgts) + if err == nil { + err = writeDeps(fdDep, tgts) + } case "redo-ifcreate": if fdDep == nil { log.Fatalln("no", EnvDepFd)