Commit 57295803 authored by Kasper Laudrup's avatar Kasper Laudrup

Use registry setting for removal retry count and delay

Instead of hardcoding the amount of retries and the time to sleep
between them when removing directories on Windows, use the setting
potentially present in the registry instead. This setting is already
used when retrying moving directories.
parent 38a5b020
......@@ -2838,14 +2838,20 @@ bool cmSystemTools::CheckRPath(std::string const& file,
bool cmSystemTools::RepeatedRemoveDirectory(const std::string& dir)
#ifdef _WIN32
// Windows sometimes locks files temporarily so try a few times.
for (int i = 0; i < 10; ++i) {
WindowsFileRetry retry = cmSystemTools::GetWindowsFileRetry();
for (unsigned int i = 0; i < retry.Count; ++i) {
if (cmSystemTools::RemoveADirectory(dir)) {
return true;
return false;
return cmSystemTools::RemoveADirectory(dir);
bool cmSystemTools::StringToLong(const char* str, long* value)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment