]> Cypherpunks.ru repositories - goredo.git/blobdiff - ifchange.go
Do not build initially provided targets as dependant ones
[goredo.git] / ifchange.go
index f0e877ef22c78da9f88f583b57d23bd244fe261d..fe1c2a853a64e79192f5a99a1b183adf74fc05aa 100644 (file)
@@ -83,9 +83,11 @@ func buildDependants(tgts []string) map[string]struct{} {
        trace(CDebug, "collecting deps")
        seen := map[string]struct{}{}
        deps := map[string]map[string]struct{}{}
-       for _, tgt := range tgts {
-               for _, tgt := range collectDeps(Cwd, tgt, 0, deps) {
-                       seen[tgt] = struct{}{}
+       for _, tgtInitial := range tgts {
+               for _, tgt := range collectDeps(Cwd, tgtInitial, 0, deps) {
+                       if tgt != tgtInitial {
+                               seen[tgt] = struct{}{}
+                       }
                }
        }
        if len(seen) == 0 {