Fix for run command on windows. If you specify command in quotes but not full path, it should still work

This commit is contained in:
Andy Cedilnik 2002-10-06 21:24:37 -04:00
parent 088709e99f
commit 51f399ca29
1 changed files with 6 additions and 2 deletions

View File

@ -1508,9 +1508,13 @@ bool cmSystemTools::RunCommand(const char* command,
std::string shortCmd;
std::string cmd = quoted.match(1);
std::string args = quoted.match(2);
if(!cmSystemTools::GetShortPath(cmd.c_str(), shortCmd))
if(! cmSystemTools::FileExists(cmd.c_str()) )
{
cmSystemTools::Error("GetShortPath failed for " , cmd.c_str());
shortCmd = cmd;
}
else if(!cmSystemTools::GetShortPath(cmd.c_str(), shortCmd))
{
cmSystemTools::Error("GetShortPath failed for " , cmd.c_str());
return false;
}
shortCmd += " ";