瀏覽代碼

BUG: exec program should not fail if it can not exec the program, but should only set the return value to -1 and set the output to the reason for the failure.

Bill Hoffman 21 年之前
父節點
當前提交
78cc9adbd2
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      Source/cmExecProgramCommand.cxx

+ 5 - 1
Source/cmExecProgramCommand.cxx

@@ -114,6 +114,10 @@ bool cmExecProgramCommand::InitialPass(std::vector<std::string> const& args)
     {
     result = cmSystemTools::RunCommand(command.c_str(), output, retVal, 0, verbose);
     }
+  if(!result)
+    {
+    retVal = -1;
+    }  
 
   if ( output_variable.size() > 0 )
     {    
@@ -139,6 +143,6 @@ bool cmExecProgramCommand::InitialPass(std::vector<std::string> const& args)
     m_Makefile->AddDefinition(return_variable.c_str(), buffer);
     }
   
-  return result;
+  return true;
 }