X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=blobdiff_plain;f=dep.go;h=e1c2aae383944f90741350deee21dae2a8c9b53c;hp=0309effc42336c14993a573942b50ac705766075;hb=a1394bc35f4473f55d6e56afa720c490d3e7f6bd;hpb=191699e763a53813c1edddb0c69e28a58d35901d diff --git a/dep.go b/dep.go index 0309eff..e1c2aae 100644 --- a/dep.go +++ b/dep.go @@ -32,7 +32,10 @@ import ( "lukechampine.com/blake3" ) -var DirPrefix string +var ( + DirPrefix string + DepCwd string +) func recfileWrite(fdDep *os.File, fields ...recfile.Field) error { w := recfile.NewWriter(fdDep) @@ -122,7 +125,11 @@ func writeDeps(fdDep *os.File, tgts []string) (err error) { 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)