summaryrefslogtreecommitdiffstats
path: root/Source/CTest
diff options
context:
space:
mode:
authorDavid Cole <david.cole@kitware.com>2008-08-20 17:24:16 (GMT)
committerDavid Cole <david.cole@kitware.com>2008-08-20 17:24:16 (GMT)
commit86e7a9dad874fb8e4bc6405f72437c80cc3936fe (patch)
tree933700cee0acae425a8937bfe2458ff4afd4bc65 /Source/CTest
parentfff812db95cea0844833e1cde2942ee52bffe911 (diff)
downloadCMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.zip
CMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.tar.gz
CMake-86e7a9dad874fb8e4bc6405f72437c80cc3936fe.tar.bz2
ENH: Add RecurseThroughSymlinks data member to kwsys::Glob. Allows recursive globs to skip symlinks when necessary. Default to true for backwards compatible behavior. Used from the ctest coverage handler to avoid recursing through the '/Applications' directory on the Mac looking for *.da files... Should fix the hangs reported recently by Mac CMake dashboard submitters.
Diffstat (limited to 'Source/CTest')
-rw-r--r--Source/CTest/cmCTestCoverageHandler.cxx2
1 files changed, 2 insertions, 0 deletions
diff --git a/Source/CTest/cmCTestCoverageHandler.cxx b/Source/CTest/cmCTestCoverageHandler.cxx
index cae9220..e1b70ec 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -685,6 +685,7 @@ int cmCTestCoverageHandler::HandleGCovCoverage(
cmsys::Glob gl;
gl.RecurseOn();
+ gl.RecurseThroughSymlinksOff();
std::string daGlob = cont->BinaryDir + "/*.da";
gl.FindFiles(daGlob);
std::vector<std::string> files = gl.GetFiles();
@@ -1054,6 +1055,7 @@ int cmCTestCoverageHandler::HandleTracePyCoverage(
{
cmsys::Glob gl;
gl.RecurseOn();
+ gl.RecurseThroughSymlinksOff();
std::string daGlob = cont->BinaryDir + "/*.cover";
gl.FindFiles(daGlob);
std::vector<std::string> files = gl.GetFiles();