- 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-ffa450edef68master
@@ -25,6 +25,10 @@ Fixed bugs: | |||||
setting a proxy caused problems with other Java libraries. | setting a proxy caused problems with other Java libraries. | ||||
Bugzilla Report 50888. | Bugzilla Report 50888. | ||||
* Include task breaks dependencies or extension-points for multiple | |||||
files. | |||||
Bugzilla Report 50866. | |||||
Other changes: | Other changes: | ||||
-------------- | -------------- | ||||
@@ -206,10 +206,14 @@ public class ImportTask extends Task { | |||||
boolean oldIncludeMode = ProjectHelper.isInIncludeMode(); | boolean oldIncludeMode = ProjectHelper.isInIncludeMode(); | ||||
String oldSep = ProjectHelper.getCurrentPrefixSeparator(); | String oldSep = ProjectHelper.getCurrentPrefixSeparator(); | ||||
try { | try { | ||||
String prefix = targetPrefix; | |||||
String prefix; | |||||
if (isInIncludeMode() && oldPrefix != null | if (isInIncludeMode() && oldPrefix != null | ||||
&& targetPrefix != null) { | && targetPrefix != null) { | ||||
prefix = oldPrefix + oldSep + targetPrefix; | prefix = oldPrefix + oldSep + targetPrefix; | ||||
} else if (targetPrefix != null) { | |||||
prefix = targetPrefix; | |||||
} else { | |||||
prefix = oldPrefix; | |||||
} | } | ||||
setProjectHelperProps(prefix, prefixSeparator, | setProjectHelperProps(prefix, prefixSeparator, | ||||
isInIncludeMode()); | isInIncludeMode()); | ||||
@@ -0,0 +1,13 @@ | |||||
<project name="br50866" default="antunit" xmlns:au="antlib:org.apache.ant.antunit"> | |||||
<import file="../../antunit-base.xml" /> | |||||
<include file="middle.xml" /> | |||||
<target name="testinclude" depends="middle.common,middle.middle"> | |||||
<au:assertPropertyEquals name="prop-common-init" value="br50866"/> | |||||
<au:assertPropertyEquals name="prop-common" value="br50866"/> | |||||
<au:assertPropertyEquals name="prop-middle" value="br50866"/> | |||||
</target> | |||||
</project> |
@@ -0,0 +1,8 @@ | |||||
<project name="common" default="default"> | |||||
<target name="common-init"> | |||||
<property name="prop-common-init" value="br50866" /> | |||||
</target> | |||||
<target name="common" depends="common-init"> | |||||
<property name="prop-common" value="br50866" /> | |||||
</target> | |||||
</project> |
@@ -0,0 +1,7 @@ | |||||
<project name="middle" default="default"> | |||||
<import file="common.xml" optional="true" /> | |||||
<target name="middle" depends="common-init"> | |||||
<property name="prop-middle" value="br50866" /> | |||||
</target> | |||||
</project> |