ifchange.go | 10 +++++----- diff --git a/ifchange.go b/ifchange.go index 39ce3eb7d020a579f5a0867c3e8c9716a7dda47491f3f613546c2d473adeef96..4820e2e36f0fac820d7b9fb402bc38f87f6fe842437e4e8a0ed3ef54d1a8dd42 100644 --- a/ifchange.go +++ b/ifchange.go @@ -92,6 +92,11 @@ if len(seen) == 0 { 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 { @@ -118,11 +123,6 @@ } 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)