From edaa68e6de8bf6489d8c4352351a4afd1cf5c255 Mon Sep 17 00:00:00 2001 From: Nicolas Lalevee Date: Tue, 8 Mar 2011 22:24:44 +0000 Subject: [PATCH] Bug #50866: - the prefix was not propagated to imported resources within included resources. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1079580 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 4 ++++ .../org/apache/tools/ant/taskdefs/ImportTask.java | 6 +++++- src/tests/antunit/bugfixes/br50866/br50866-test.xml | 13 +++++++++++++ src/tests/antunit/bugfixes/br50866/common.xml | 8 ++++++++ src/tests/antunit/bugfixes/br50866/middle.xml | 7 +++++++ 5 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 src/tests/antunit/bugfixes/br50866/br50866-test.xml create mode 100644 src/tests/antunit/bugfixes/br50866/common.xml create mode 100644 src/tests/antunit/bugfixes/br50866/middle.xml diff --git a/WHATSNEW b/WHATSNEW index 80d14ea23..8658a1933 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -25,6 +25,10 @@ Fixed bugs: setting a proxy caused problems with other Java libraries. Bugzilla Report 50888. + * Include task breaks dependencies or extension-points for multiple + files. + Bugzilla Report 50866. + Other changes: -------------- diff --git a/src/main/org/apache/tools/ant/taskdefs/ImportTask.java b/src/main/org/apache/tools/ant/taskdefs/ImportTask.java index 26d7a43ac..50487f6f4 100644 --- a/src/main/org/apache/tools/ant/taskdefs/ImportTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/ImportTask.java @@ -206,10 +206,14 @@ public class ImportTask extends Task { boolean oldIncludeMode = ProjectHelper.isInIncludeMode(); String oldSep = ProjectHelper.getCurrentPrefixSeparator(); try { - String prefix = targetPrefix; + String prefix; if (isInIncludeMode() && oldPrefix != null && targetPrefix != null) { prefix = oldPrefix + oldSep + targetPrefix; + } else if (targetPrefix != null) { + prefix = targetPrefix; + } else { + prefix = oldPrefix; } setProjectHelperProps(prefix, prefixSeparator, isInIncludeMode()); diff --git a/src/tests/antunit/bugfixes/br50866/br50866-test.xml b/src/tests/antunit/bugfixes/br50866/br50866-test.xml new file mode 100644 index 000000000..9e2d20375 --- /dev/null +++ b/src/tests/antunit/bugfixes/br50866/br50866-test.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/tests/antunit/bugfixes/br50866/common.xml b/src/tests/antunit/bugfixes/br50866/common.xml new file mode 100644 index 000000000..7417c0de9 --- /dev/null +++ b/src/tests/antunit/bugfixes/br50866/common.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/tests/antunit/bugfixes/br50866/middle.xml b/src/tests/antunit/bugfixes/br50866/middle.xml new file mode 100644 index 000000000..b387f9315 --- /dev/null +++ b/src/tests/antunit/bugfixes/br50866/middle.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file