Hopefully this will mean that official build failures during the actual build
phase will correctly be reported as failures. There could be other places that
need to change, but this is all we know of right now.
Fixes dotnet/coreclr#18788 (at least part of it)
Commit migrated from https://github.com/dotnet/coreclr/commit/
1c8dd79c74e8021f5e2fb9c05116e69848470c87
echo %__BuildLog%
echo %__BuildWrn%
echo %__BuildErr%
- exit /b 1
+ REM This is necessary because of a(n apparent) bug in the FOR /L command. Under certain circumstances,
+ REM such as when this script is invoke with CMD /C "build-test.cmd", a non-zero exit directly from
+ REM within the loop body will not propagate to the caller. For some reason, goto works around it.
+ goto :Exit_Failure
)
set __SkipPackageRestore=true
echo Successfully precompiled %2
exit /b 0
+
+:Exit_Failure
+exit /b 1