"lukechampine.com/blake3"
)
-var DirPrefix string
+var (
+ DirPrefix string
+ DepCwd string
+)
func recfileWrite(fdDep *os.File, fields ...recfile.Field) error {
w := recfile.NewWriter(fdDep)
if err != nil {
panic(err)
}
- tgtDir := path.Join(Cwd, DirPrefix)
+ cwd := Cwd
+ if DepCwd != "" && Cwd != DepCwd {
+ cwd = DepCwd
+ }
+ tgtDir := path.Join(cwd, DirPrefix)
tgtRel, err := filepath.Rel(tgtDir, tgtAbs)
if err != nil {
panic(err)
if _, errStat := os.Stat(tgt); errStat == nil {
err = writeDep(fdDep, tgtDir, tgtRel)
} else {
- trace(CDebug, "ifchange: %s <- %s (unexisting)", fdDep.Name(), tgtRel)
+ trace(CDebug, "ifchange: %s <- %s (non-existing)", fdDep.Name(), tgtRel)
fields := []recfile.Field{
{Name: "Type", Value: DepTypeIfchange},
{Name: "Target", Value: tgtRel},