doc/news.texi | 8 ++++++++ ifchange.go | 6 +++--- usage.go | 2 +- diff --git a/doc/news.texi b/doc/news.texi index b019fd157d5df7f108e97f5cf8d8172216e9410a5f9a95297268e69901e058b8..2f8874e427d22d225b2a7a34fc63f7367805bfc54bfe0186725f6d802748e0ac 100644 --- a/doc/news.texi +++ b/doc/news.texi @@ -1,6 +1,14 @@ @node News @unnumbered News +@anchor{Release 1_12_0} +@section Release 1.12.0 +@itemize +@item + Fix possible lack of success finish message printing if any of + targets fail. +@end itemize + @anchor{Release 1_11_0} @section Release 1.11.0 @itemize diff --git a/ifchange.go b/ifchange.go index a1148ac4aeb929335491498d1cfe4e1842fd7c9573ee1479c4285d4bf04f89a7..32876110b0c199520ab0444657463d9ef48bea7ecbeea3d27a91e5939609dfb2 100644 --- a/ifchange.go +++ b/ifchange.go @@ -116,7 +116,7 @@ } } ok := true for i := 0; i < len(seen); i++ { - ok = ok && isOkRun(<-errs) + ok = isOkRun(<-errs) && ok } Jobs.Wait() close(errs) @@ -163,7 +163,7 @@ seen[tgt] = struct{}{} jobs++ } for i := 0; i < jobs; i++ { - ok = ok && isOkRun(<-errs) + ok = isOkRun(<-errs) && ok } if !ok { trace(CDebug, "dependants failed, skipping them") @@ -217,7 +217,7 @@ jobs++ } ok := true for ; jobs > 0; jobs-- { - ok = ok && isOkRun(<-errs) + ok = isOkRun(<-errs) && ok } return ok, nil } diff --git a/usage.go b/usage.go index 3834605e2a7def793637e784daecf972a2f15891fbb3c7197a526065c284d171..0b79daad6afeea9cae90c3c1cdff0919e88696a458118882467d3dc8b670aa58 100644 --- a/usage.go +++ b/usage.go @@ -24,7 +24,7 @@ "os" ) const ( - Version = "1.11.0" + Version = "1.12.0" Warranty = `Copyright (C) 2020-2021 Sergey Matveev This program is free software: you can redistribute it and/or modify