From 85a4bc0b6b02bcaa90b8288e8fbeabc3589222a4 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Mon, 18 May 2009 21:00:09 +0000 Subject: [PATCH] External job monitoring was ignoring the possible encoding difference between Hudson and the remote machine that executed the job. (report) git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@18197 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/Main.java | 3 ++- core/src/main/java/hudson/model/ExternalJob.java | 6 +----- core/src/main/java/hudson/model/ExternalRun.java | 1 + core/src/main/java/hudson/model/Run.java | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/hudson/Main.java b/core/src/main/java/hudson/Main.java index 0dbb91c907..2f94ab91fd 100644 --- a/core/src/main/java/hudson/Main.java +++ b/core/src/main/java/hudson/Main.java @@ -37,6 +37,7 @@ import java.net.URL; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; +import java.nio.charset.Charset; /** * Entry point to Hudson from command line. @@ -107,7 +108,7 @@ public class Main { Writer w = new OutputStreamWriter(os,"UTF-8"); w.write(""); - w.write(""); + w.write(""); w.flush(); // run the command diff --git a/core/src/main/java/hudson/model/ExternalJob.java b/core/src/main/java/hudson/model/ExternalJob.java index 1fae1ecef9..876b443c02 100644 --- a/core/src/main/java/hudson/model/ExternalJob.java +++ b/core/src/main/java/hudson/model/ExternalJob.java @@ -32,7 +32,6 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletResponse; import java.io.File; import java.io.IOException; -import java.util.logging.Logger; /** * Job that runs outside Hudson whose result is submitted to Hudson @@ -89,7 +88,7 @@ public class ExternalJob extends ViewJob implements Top /** * Used to check if this is an external job and ready to accept a build result. */ - public void doAcceptBuildResult( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException { + public void doAcceptBuildResult(StaplerResponse rsp) throws IOException, ServletException { rsp.setStatus(HttpServletResponse.SC_OK); } @@ -103,9 +102,6 @@ public class ExternalJob extends ViewJob implements Top rsp.setStatus(HttpServletResponse.SC_OK); } - - private static final Logger logger = Logger.getLogger(ExternalJob.class.getName()); - public TopLevelItemDescriptor getDescriptor() { return DESCRIPTOR; } diff --git a/core/src/main/java/hudson/model/ExternalRun.java b/core/src/main/java/hudson/model/ExternalRun.java index bf9d98d821..1d344cf493 100644 --- a/core/src/main/java/hudson/model/ExternalRun.java +++ b/core/src/main/java/hudson/model/ExternalRun.java @@ -99,6 +99,7 @@ public class ExternalRun extends Run { xpp.setInput(in); xpp.nextTag(); // get to the xpp.nextTag(); // get to the + charset=xpp.getAttributeValue(null,"content-encoding"); while(xpp.nextToken()!=XmlPullParser.END_TAG) { int type = xpp.getEventType(); if(type==XmlPullParser.TEXT diff --git a/core/src/main/java/hudson/model/Run.java b/core/src/main/java/hudson/model/Run.java index 8af65aa212..671981a137 100644 --- a/core/src/main/java/hudson/model/Run.java +++ b/core/src/main/java/hudson/model/Run.java @@ -180,7 +180,7 @@ public abstract class Run ,RunT extends Run