From 90b7cfb5075af573b74752bddd7f40f3cce5c9de Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 8 Oct 2013 12:12:48 +0100 Subject: [PATCH] brew-test-bot: cleanup junit file with iconv. --- Library/Contributions/cmd/brew-test-bot.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Library/Contributions/cmd/brew-test-bot.rb b/Library/Contributions/cmd/brew-test-bot.rb index f035eddefd..0488bc24f2 100755 --- a/Library/Contributions/cmd/brew-test-bot.rb +++ b/Library/Contributions/cmd/brew-test-bot.rb @@ -397,10 +397,15 @@ end if ARGV.include? "--junit" xml_erb = HOMEBREW_CONTRIBUTED_CMDS + "brew-test-bot.xml.erb" erb = ERB.new IO.read xml_erb - open("brew-test-bot.xml", "w") do |xml| - # Remove empty lines and null characters from ERB result. - xml.write erb.result(binding).gsub(/^\s*$\n|\000/, '') + output_xml = 'brew-test-bot.xml' + input_xml = "#{output_xml}.in" + open("brew-test-bot.xml.in", "w") do |xml| + # Remove empty lines from ERB result. + xml.write erb.result(binding).gsub(/^\s*$\n/, '') end + # Remove bad characters from ERB result. + `iconv -c -s -f utf8 -t utf8 #{input_xml} > #{output_xml}` + FileUtils.rm input_xml end if ARGV.include? "--email"