X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=buildlog.go;fp=buildlog.go;h=a2843846a47e5ac395dc4bf9c92327f651c9d7e9;hb=6dce71355599d4caf8267f6f02520037480f7ba3;hp=6c5793774beb489a36a14a33ca3c1c8582fb9797;hpb=e1afa1a3b0f7e4e06f636f584a47bb8cfc885e7c;p=goredo.git diff --git a/buildlog.go b/buildlog.go index 6c57937..a284384 100644 --- a/buildlog.go +++ b/buildlog.go @@ -75,7 +75,8 @@ func init() { } func parseBuildLogRec(tgt *Tgt) (map[string][]string, error) { - fd, err := os.Open(path.Join(tgt.h, RedoDir, tgt.t+LogRecSuffix)) + h, t := path.Split(tgt.a) + fd, err := os.Open(path.Join(h, RedoDir, t+LogRecSuffix)) if err != nil { return nil, ErrLine(err) } @@ -179,7 +180,8 @@ func showBuildLog(tgt *Tgt, buildLogRec map[string][]string, depth int) error { return err } } - fd, err := os.Open(path.Join(tgt.h, RedoDir, tgt.t+LogSuffix)) + tgtH, tgtT := path.Split(tgt.a) + fd, err := os.Open(path.Join(tgtH, RedoDir, tgtT+LogSuffix)) if err != nil { return ErrLine(err) } @@ -196,7 +198,7 @@ func showBuildLog(tgt *Tgt, buildLogRec map[string][]string, depth int) error { defer fd.Close() subs := make([]*BuildLogJob, 0, len(buildLogRec["Ifchange"])) for _, depPath := range buildLogRec["Ifchange"] { - dep := NewTgt(path.Join(tgt.h, depPath)) + dep := NewTgt(path.Join(tgtH, depPath)) if dep.rel == tgt.rel { continue }