}
ok := true
for i := 0; i < len(seen); i++ {
- ok = ok && isOkRun(<-errs)
+ ok = isOkRun(<-errs) && ok
}
Jobs.Wait()
close(errs)
jobs++
}
for i := 0; i < jobs; i++ {
- ok = ok && isOkRun(<-errs)
+ ok = isOkRun(<-errs) && ok
}
if !ok {
trace(CDebug, "dependants failed, skipping them")
func ifchange(tgts []string, forced, traced bool) (bool, error) {
jsInit()
- defer jsAcquire("ifchange exiting")
+ if !IsTopRedo {
+ defer jsAcquire("ifchange exiting")
+ }
defer Jobs.Wait()
seen := buildDependants(tgts)
oodTgtsClear()
}
ok := true
for ; jobs > 0; jobs-- {
- ok = ok && isOkRun(<-errs)
+ ok = isOkRun(<-errs) && ok
}
return ok, nil
}