diff --git a/build.xml b/build.xml
index 077c56286..f200f8ae5 100644
--- a/build.xml
+++ b/build.xml
@@ -326,5 +326,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/org/apache/tools/ant/ProjectHelper.java b/src/main/org/apache/tools/ant/ProjectHelper.java
index 3578b2718..7c433b076 100644
--- a/src/main/org/apache/tools/ant/ProjectHelper.java
+++ b/src/main/org/apache/tools/ant/ProjectHelper.java
@@ -423,7 +423,11 @@ public class ProjectHelper {
RuntimeConfigurable parentWrapper) {
super(parentHandler);
- this.target = target;
+ if (target instanceof TaskAdapter) {
+ this.target = ((TaskAdapter) target).getProxy();
+ } else {
+ this.target = target;
+ }
this.parentWrapper = parentWrapper;
}
@@ -538,7 +542,7 @@ public class ProjectHelper {
*/
public static void addText(Object target, char[] buf, int start, int end)
throws BuildException {
- addText(target, new String(buf, start, end).trim());
+ addText(target, new String(buf, start, end));
}
/**
@@ -547,7 +551,7 @@ public class ProjectHelper {
public static void addText(Object target, String text)
throws BuildException {
- if (text == null || text.length() == 0) {
+ if (text == null || text.trim().length() == 0) {
return;
}
diff --git a/src/main/org/apache/tools/ant/RuntimeConfigurable.java b/src/main/org/apache/tools/ant/RuntimeConfigurable.java
index a2c705f84..cec31e1b1 100644
--- a/src/main/org/apache/tools/ant/RuntimeConfigurable.java
+++ b/src/main/org/apache/tools/ant/RuntimeConfigurable.java
@@ -123,7 +123,7 @@ public class RuntimeConfigurable {
* Add characters from #PCDATA areas to the wrapped element.
*/
public void addText(char[] buf, int start, int end) {
- addText(new String(buf, start, end).trim());
+ addText(new String(buf, start, end));
}
/**
diff --git a/src/testcases/org/apache/tools/ant/taskdefs/EchoTest.java b/src/testcases/org/apache/tools/ant/taskdefs/EchoTest.java
index e64777ef6..b774af44b 100644
--- a/src/testcases/org/apache/tools/ant/taskdefs/EchoTest.java
+++ b/src/testcases/org/apache/tools/ant/taskdefs/EchoTest.java
@@ -78,10 +78,12 @@ public class EchoTest extends TaskdefsTest {
}
public void test3() {
- expectOutput("test3", "This \n"+
+ expectOutput("test3", "\n"+
+ " This \n"+
" is\n"+
" a \n"+
" multiline\n"+
- " message\n");
+ " message\n"+
+ " \n");
}
}