From 5a079b151a029a7c5bdea3baea9691f3be52c616 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 8 Apr 2008 16:06:44 -0400 Subject: [PATCH] BUG: half fix for 6688, expand registry stuff on unix just like it was not found on windows --- Source/cmSystemTools.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index f6d8e6c10..ee5da6822 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -149,8 +149,19 @@ void cmSystemTools::ExpandRegistryValues(std::string& source) } } #else -void cmSystemTools::ExpandRegistryValues(std::string&) +void cmSystemTools::ExpandRegistryValues(std::string& source) { + cmsys::RegularExpression regEntry("\\[(HKEY[^]]*)\\]"); + while (regEntry.find(source)) + { + // the arguments are the second match + std::string key = regEntry.match(1); + std::string val; + std::string reg = "["; + reg += key + "]"; + cmSystemTools::ReplaceString(source, reg.c_str(), "/registry"); + } + } #endif