/*
goredo -- redo implementation on pure Go
-Copyright (C) 2020 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2020-2021 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
panic(err)
}
}
+ DirPrefix = os.Getenv(EnvDirPrefix)
if *flagStderrKeep {
mustSetenv(EnvStderrKeep, "1")
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 {
}
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)