X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=ifchange.go;h=fe1c2a853a64e79192f5a99a1b183adf74fc05aa;hb=0b3f0c3c467fcfaaad3cb01ca00513b838fd75e6;hp=f0e877ef22c78da9f88f583b57d23bd244fe261d;hpb=573c4cabcbb8e4bf6a90d0f19a440af92b9cef6d;p=goredo.git diff --git a/ifchange.go b/ifchange.go index f0e877e..fe1c2a8 100644 --- a/ifchange.go +++ b/ifchange.go @@ -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 {