From 78cc9adbd2efd01d934bdadef9852ae2010b4123 Mon Sep 17 00:00:00 2001
From: Bill Hoffman <bill.hoffman@kitware.com>
Date: Thu, 24 Jun 2004 08:57:54 -0400
Subject: [PATCH] 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 66e0cd6f0a..10de71b20d 100644
--- a/Source/cmExecProgramCommand.cxx
+++ b/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;
 }
 
-- 
GitLab