Changed separator between registry key and its value. Change regexp for registry key.
This commit is contained in:
parent
5629f84e06
commit
60a8a2f6aa
|
@ -182,7 +182,7 @@ void cmSystemTools::ReplaceString(std::string& source,
|
||||||
// Example :
|
// Example :
|
||||||
// HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.1\InstallPath
|
// HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.1\InstallPath
|
||||||
// => will return the data of the "default" value of the key
|
// => 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
|
// => will return the data of the "Root" value of the key
|
||||||
bool ReadAValue(std::string &res, const char *key)
|
bool ReadAValue(std::string &res, const char *key)
|
||||||
{
|
{
|
||||||
|
@ -196,7 +196,7 @@ bool ReadAValue(std::string &res, const char *key)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
size_t valuenamepos = primary.find("§");
|
size_t valuenamepos = primary.find(";");
|
||||||
if (valuenamepos != std::string::npos)
|
if (valuenamepos != std::string::npos)
|
||||||
{
|
{
|
||||||
valuename = primary.substr(valuenamepos+1);
|
valuename = primary.substr(valuenamepos+1);
|
||||||
|
@ -256,7 +256,7 @@ bool ReadAValue(std::string &res, const char *key)
|
||||||
void cmSystemTools::ExpandRegistryValues(std::string& source)
|
void cmSystemTools::ExpandRegistryValues(std::string& source)
|
||||||
{
|
{
|
||||||
#if _WIN32
|
#if _WIN32
|
||||||
cmRegularExpression regEntry("\\[(HKEY.*)\\]");
|
cmRegularExpression regEntry("\\[(HKEY[A-Za-z0-9_~\\:\\-\\(\\)\\.]*)\\]");
|
||||||
|
|
||||||
// check for black line or comment
|
// check for black line or comment
|
||||||
while (regEntry.find(source))
|
while (regEntry.find(source))
|
||||||
|
|
Loading…
Reference in New Issue