]> Cypherpunks.ru repositories - goredo.git/blobdiff - sources.go
clean target has no dependencies
[goredo.git] / sources.go
index acf842b4547904e6ed5812c462e707541acaaf6a..65f6bbd4cbf8b0ba01918f82b776e9a1b436d153 100644 (file)
@@ -29,27 +29,27 @@ func sourcesWalker(
        srcs map[string]*Tgt,
 ) error {
        for _, tgt := range tgts {
-               if _, ok := seenDeps[tgt.Dep()]; ok {
+               if _, ok := seenDeps[tgt.rel]; ok {
                        continue
                }
-               seenDeps[tgt.Dep()] = struct{}{}
-               depInfo, err := depRead(tgt)
+               seenDeps[tgt.rel] = struct{}{}
+               dep, err := depRead(tgt)
                if err != nil {
                        if errors.Is(err, fs.ErrNotExist) {
                                continue
                        }
                        return ErrLine(err)
                }
-               for _, dep := range depInfo.ifchanges {
-                       if _, ok := seen[dep.tgt.a]; ok {
+               for _, ifchange := range dep.ifchanges {
+                       if _, ok := seen[ifchange.tgt.rel]; ok {
                                continue
                        }
-                       seen[dep.tgt.a] = struct{}{}
-                       if isSrc(dep.tgt) {
-                               srcs[dep.tgt.a] = dep.tgt
-                       } else if dep.tgt.a != tgt.a {
+                       seen[ifchange.tgt.rel] = struct{}{}
+                       if isSrc(ifchange.tgt) {
+                               srcs[ifchange.tgt.rel] = ifchange.tgt
+                       } else if ifchange.tgt.rel != tgt.rel {
                                if err := sourcesWalker(
-                                       []*Tgt{dep.tgt},
+                                       []*Tgt{ifchange.tgt},
                                        seen, seenDeps, srcs,
                                ); err != nil {
                                        return err