ENH: Added check for invalid characters in output name.
This commit is contained in:
parent
e0fab29395
commit
289429cd00
|
@ -171,6 +171,16 @@ bool cmAddCustomCommandCommand::InitialPass(std::vector<std::string> const& args
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string::size_type pos = output.find_first_of("#<>");
|
||||||
|
if(pos != output.npos)
|
||||||
|
{
|
||||||
|
cmOStringStream msg;
|
||||||
|
msg << "called with OUTPUT containing a \"" << output[pos]
|
||||||
|
<< "\". This character is not allowed.";
|
||||||
|
this->SetError(msg.str().c_str());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Choose which mode of the command to use.
|
// Choose which mode of the command to use.
|
||||||
if(source.empty() && output.empty())
|
if(source.empty() && output.empty())
|
||||||
{
|
{
|
||||||
|
|
|
@ -90,6 +90,16 @@ bool cmAddCustomTargetCommand::InitialPass(std::vector<std::string> const& args)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string::size_type pos = args[0].find_first_of("#<>");
|
||||||
|
if(pos != args[0].npos)
|
||||||
|
{
|
||||||
|
cmOStringStream msg;
|
||||||
|
msg << "called with target name containing a \"" << args[0][pos]
|
||||||
|
<< "\". This character is not allowed.";
|
||||||
|
this->SetError(msg.str().c_str());
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Store the last command line finished.
|
// Store the last command line finished.
|
||||||
if(!currentLine.empty())
|
if(!currentLine.empty())
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue