From 51f399ca294d2c78c49b56a4ce5acadd62966b7c Mon Sep 17 00:00:00 2001 From: Andy Cedilnik Date: Sun, 6 Oct 2002 21:24:37 -0400 Subject: [PATCH] Fix for run command on windows. If you specify command in quotes but not full path, it should still work --- Source/cmSystemTools.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 += " ";