X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=ifchange.go;h=a7fe9472372548644cff5c06867bc79b5160ebd9;hb=e14100898b08c312919f58f712f19f623f602748;hp=9e39e7f7769b2e371526e3d15d9a008b079d9526;hpb=f8a8a335216a6ec9aa6119d473d2f6aeb43958ca;p=goredo.git diff --git a/ifchange.go b/ifchange.go index 9e39e7f..a7fe947 100644 --- a/ifchange.go +++ b/ifchange.go @@ -95,7 +95,7 @@ func buildDependants(tgts []string) map[string]struct{} { trace(CDebug, "building %d alwayses: %v", len(seen), seen) errs := make(chan error, len(seen)) for tgt, _ := range seen { - if err := runScript(tgt, errs); err != nil { + if err := runScript(tgt, errs, false); err != nil { trace(CErr, "always run error: %s, skipping dependants", err) return nil } @@ -145,7 +145,7 @@ RebuildDeps: if !ood { continue } - if err := runScript(tgt, errs); err != nil { + if err := runScript(tgt, errs, false); err != nil { trace(CErr, "dependant error: %s, skipping dependants", err) return nil } @@ -169,7 +169,7 @@ RebuildDeps: goto RebuildDeps } -func ifchange(tgts []string, forced bool) (bool, error) { +func ifchange(tgts []string, forced, traced bool) (bool, error) { jsInit() defer jsAcquire("ifchange exiting") defer Jobs.Wait() @@ -198,7 +198,7 @@ func ifchange(tgts []string, forced bool) (bool, error) { trace(CDebug, "%s is source, not redoing", tgt) continue } - if err = runScript(tgt, errs); err != nil { + if err = runScript(tgt, errs, traced); err != nil { return false, err } jobs++