X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=ifchange.go;h=f0e877ef22c78da9f88f583b57d23bd244fe261d;hb=573c4cabcbb8e4bf6a90d0f19a440af92b9cef6d;hp=a7fe9472372548644cff5c06867bc79b5160ebd9;hpb=e14100898b08c312919f58f712f19f623f602748;p=goredo.git diff --git a/ifchange.go b/ifchange.go index a7fe947..f0e877e 100644 --- a/ifchange.go +++ b/ifchange.go @@ -92,9 +92,14 @@ func buildDependants(tgts []string) map[string]struct{} { return nil } + levelOrig := Level + defer func() { + Level = levelOrig + }() + Level = 1 trace(CDebug, "building %d alwayses: %v", len(seen), seen) errs := make(chan error, len(seen)) - for tgt, _ := range seen { + for tgt := range seen { if err := runScript(tgt, errs, false); err != nil { trace(CErr, "always run error: %s, skipping dependants", err) return nil @@ -112,23 +117,18 @@ func buildDependants(tgts []string) map[string]struct{} { } queueSrc := make([]string, 0, len(seen)) - for tgt, _ := range seen { + for tgt := range seen { queueSrc = append(queueSrc, tgt) } if len(queueSrc) == 0 { return seen } - levelOrig := Level - defer func() { - Level = levelOrig - }() - Level = 1 RebuildDeps: trace(CDebug, "checking %d dependant targets: %v", len(queueSrc), queueSrc) queue := []string{} for _, tgt := range queueSrc { - for dep, _ := range deps[tgt] { + for dep := range deps[tgt] { queue = append(queue, dep) } }