diff --git a/src/main/org/apache/tools/ant/taskdefs/Ant.java b/src/main/org/apache/tools/ant/taskdefs/Ant.java index 5993d09b1..a7a6b2b54 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Ant.java +++ b/src/main/org/apache/tools/ant/taskdefs/Ant.java @@ -170,13 +170,16 @@ public class Ant extends Task { Enumeration e = properties.elements(); while (e.hasMoreElements()) { Property p=(Property) e.nextElement(); - p.init(); + p.execute(); } if (antFile == null) antFile = "build.xml"; - antFile = (new File(dir, antFile)).getAbsolutePath(); + File file = new File(antFile); + if (!file.isAbsolute()) { + antFile = (new File(dir, antFile)).getAbsolutePath(); + } p1.setUserProperty( "ant.file" , antFile ); ProjectHelper.configureProject(p1, new File(antFile)); diff --git a/src/main/org/apache/tools/ant/taskdefs/CallTarget.java b/src/main/org/apache/tools/ant/taskdefs/CallTarget.java index ccd3eb975..b6dd416c2 100644 --- a/src/main/org/apache/tools/ant/taskdefs/CallTarget.java +++ b/src/main/org/apache/tools/ant/taskdefs/CallTarget.java @@ -80,15 +80,15 @@ import org.apache.tools.ant.*; */ public class CallTarget extends Task { - private Ant delegate; + private Ant callee; private String subTarget; public void init() { - delegate = (Ant) project.createTask("ant"); - delegate.setOwningTarget(target); - delegate.setTaskName(getTaskName()); - delegate.setLocation(location); - delegate.init(); + callee = (Ant) project.createTask("ant"); + callee.setOwningTarget(target); + callee.setTaskName(getTaskName()); + callee.setLocation(location); + callee.init(); } public void execute() { @@ -97,14 +97,14 @@ public class CallTarget extends Task { location); } - delegate.setDir(project.getBaseDir()); - delegate.setAntfile(project.getProperty("ant.file")); - delegate.setTarget(subTarget); - delegate.execute(); + callee.setDir(project.getBaseDir()); + callee.setAntfile(project.getProperty("ant.file")); + callee.setTarget(subTarget); + callee.execute(); } public Property createParam() { - return delegate.createProperty(); + return callee.createProperty(); } public void setTarget(String target) {