diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index dbaf11284..9ecbfea4d 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -2994,7 +2994,7 @@ int cmCTest::RunConfigurationScript() // did something critical fail in ctest if (!res || - retVal | CTEST_BUILD_ERRORS) + retVal & CTEST_BUILD_ERRORS) { // if we backed up the dirs and the build failed, then restore // the backed up dirs @@ -3014,7 +3014,11 @@ int cmCTest::RunConfigurationScript() rename(backupBinDir.c_str(), binDir); } cmSystemTools::Error("Unable to run ctest"); - return -8; + if (!res) + { + return -8; + } + return retVal; } return 0;