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