]> Cypherpunks.ru repositories - goredo.git/blobdiff - ifchange.go
Simplify range over map keys
[goredo.git] / ifchange.go
index a7fe9472372548644cff5c06867bc79b5160ebd9..f0e877ef22c78da9f88f583b57d23bd244fe261d 100644 (file)
@@ -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)
                }
        }