summaryrefslogtreecommitdiffstats
path: root/Source/CPack
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2019-11-15 14:23:47 (GMT)
committerBrad King <brad.king@kitware.com>2019-11-15 14:23:47 (GMT)
commita4c19cb895f6275c5ff1a3991a117df1ad27cf15 (patch)
tree430c5bcd1b98640ac06bd7cce7008130303fe791 /Source/CPack
parent0b9f1cc96b5babb10f14781648b02f9a28124cbc (diff)
downloadCMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.zip
CMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.tar.gz
CMake-a4c19cb895f6275c5ff1a3991a117df1ad27cf15.tar.bz2
Windows: Restore suppression of error report popups in CI builds
On Windows, libuv uses `_CrtSetReportHook` to install a handler it uses to suppress assertions on invalid file descriptors in `_get_osfhandle`. This removes the handler we install in CI environments to suppress interactive popups. Move installation of our handler to after libuv is initialized so that our handler is actually used. Unfortunately this also removes libuv's handler and so may cause Debug builds under CI to abort on invalid file descriptors instead of simply converting them to `INVALID_HANDLE_VALUE`. If this becomes a problem we may need to modify libuv to make its hook more configurable.
Diffstat (limited to 'Source/CPack')
-rw-r--r--Source/CPack/cpack.cxx1
1 files changed, 0 insertions, 1 deletions
diff --git a/Source/CPack/cpack.cxx b/Source/CPack/cpack.cxx
index d7868f3..dc31623 100644
--- a/Source/CPack/cpack.cxx
+++ b/Source/CPack/cpack.cxx
@@ -115,7 +115,6 @@ int main(int argc, char const* const* argv)
argc = args.argc();
argv = args.argv();
- cmSystemTools::EnableMSVCDebugHook();
cmSystemTools::InitializeLibUV();
cmSystemTools::FindCMakeResources(argv[0]);
cmCPackLog log;