Browse Source

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 years ago
parent
commit
78cc9adbd2
1 changed files with 5 additions and 1 deletions
  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;
 }