瀏覽代碼

Changed separator between registry key and its value. Change regexp for registry key.

Sebastien Barre 24 年之前
父節點
當前提交
60a8a2f6aa
共有 1 個文件被更改,包括 3 次插入3 次删除
  1. 3 3
      Source/cmSystemTools.cxx

+ 3 - 3
Source/cmSystemTools.cxx

@@ -182,7 +182,7 @@ void cmSystemTools::ReplaceString(std::string& source,
 // Example : 
 //      HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.1\InstallPath
 //      =>  will return the data of the "default" value of the key
-//      HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4§Root
+//      HKEY_LOCAL_MACHINE\SOFTWARE\Scriptics\Tcl\8.4;Root
 //      =>  will return the data of the "Root" value of the key
 bool ReadAValue(std::string &res, const char *key)
 {
@@ -196,7 +196,7 @@ bool ReadAValue(std::string &res, const char *key)
     {
     return false;
     }
-  size_t valuenamepos = primary.find("§");
+  size_t valuenamepos = primary.find(";");
   if (valuenamepos != std::string::npos)
     {
     valuename = primary.substr(valuenamepos+1);
@@ -256,7 +256,7 @@ bool ReadAValue(std::string &res, const char *key)
 void cmSystemTools::ExpandRegistryValues(std::string& source)
 {
 #if _WIN32  
-  cmRegularExpression regEntry("\\[(HKEY.*)\\]");
+  cmRegularExpression regEntry("\\[(HKEY[A-Za-z0-9_~\\:\\-\\(\\)\\.]*)\\]");
   
   // check for black line or comment
   while (regEntry.find(source))