From 78cc9adbd2efd01d934bdadef9852ae2010b4123 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Thu, 24 Jun 2004 08:57:54 -0400 Subject: 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. --- Source/cmExecProgramCommand.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/cmExecProgramCommand.cxx b/Source/cmExecProgramCommand.cxx index 66e0cd6..10de71b 100644 --- a/Source/cmExecProgramCommand.cxx +++ b/Source/cmExecProgramCommand.cxx @@ -114,6 +114,10 @@ bool cmExecProgramCommand::InitialPass(std::vector 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 const& args) m_Makefile->AddDefinition(return_variable.c_str(), buffer); } - return result; + return true; } -- cgit v0.12