From 1c96fa4a4122665fa5b4db26a84bbf5425d7b0dd Mon Sep 17 00:00:00 2001 From: Brad King Date: Wed, 17 Aug 2005 17:39:59 -0400 Subject: BUG: RunSingleCommand should translate NULL characters in the output to valid text. This should fix the missing-output problem caused by NULL-characters in VS build output. --- Source/cmSystemTools.cxx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 0cde6c8..0621ba2 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -482,6 +482,19 @@ bool cmSystemTools::RunSingleCommand( { while(cmsysProcess_WaitForData(cp, &data, &length, 0)) { + if(output || verbose) + { + // Translate NULL characters in the output into valid text. + // Visual Studio 7 puts these characters in the output of its + // build process. + for(int i=0; i < length; ++i) + { + if(data[i] == '\0') + { + data[i] = ' '; + } + } + } if ( output ) { tempOutput.insert(tempOutput.end(), data, data+length); -- cgit v0.12