Commit 289429cd authored by Brad King's avatar Brad King
Browse files

ENH: Added check for invalid characters in output name.

parent e0fab293
......@@ -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())
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment