]> Cypherpunks.ru repositories - goredo.git/blobdiff - dep.go
Correct relative dependency paths
[goredo.git] / dep.go
diff --git a/dep.go b/dep.go
index 0309effc42336c14993a573942b50ac705766075..e1c2aae383944f90741350deee21dae2a8c9b53c 100644 (file)
--- 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)