From 2b9140f6b512784f65dfa58ff1b9076fd6f9227d Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 5 Mar 2002 18:25:13 -0500 Subject: BUG: get the correct return value from pclose --- Source/cmSystemTools.cxx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index f3305f4..8d677a2 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -27,6 +27,7 @@ #include #include #include +#include #endif #if defined(_MSC_VER) || defined(__BORLANDC__) @@ -1019,6 +1020,8 @@ bool cmSystemTools::RunCommand(const char* command, { std::cout << "running " << command << std::endl; } + fflush(stdout); + fflush(stderr); FILE* cpipe = popen(command, "r"); if(!cpipe) { @@ -1034,7 +1037,10 @@ bool cmSystemTools::RunCommand(const char* command, output += buffer; fgets(buffer, BUFFER_SIZE, cpipe); } + retVal = pclose(cpipe); + retVal = WEXITSTATUS(retVal); + std::cout << "*** cmSystemTools: return value from " << command << " is "<< retVal << "\n"; return true; #endif } -- cgit v0.12