/*
-goredo -- redo implementation on pure Go
+goredo -- djb's redo implementation on pure Go
Copyright (C) 2020-2021 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
jobs := 0
queueSrc = []string{}
for _, tgt := range queue {
- ood, err := isOOD(Cwd, tgt, 0, seen)
+ ood, err := isOODWithTrace(Cwd, tgt, 0, seen)
if err != nil {
trace(CErr, "dependant error: %s, skipping dependants", err)
return nil
defer jsAcquire("ifchange exiting")
defer Jobs.Wait()
seen := buildDependants(tgts)
+ oodTgtsClear()
trace(CDebug, "building %d targets: %v", len(tgts), tgts)
jobs := 0
errs := make(chan error, len(tgts))
}
ood = true
if !forced {
- ood, err = isOOD(Cwd, tgt, 0, seen)
+ ood, err = isOODWithTrace(Cwd, tgt, 0, seen)
if err != nil {
return false, err
}