diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 358edd024..951217917 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -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 += " ";