- 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> | |||||