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;
|
||||
}
|
||||
|
||||
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.
|
||||
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.
|
||||
if(!currentLine.empty())
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue