Browse Source

Make <antcall> and <ant> more Script-friendly.

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@268805 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 24 years ago
parent
commit
dab0e37234
2 changed files with 7 additions and 0 deletions
  1. +1
    -0
      src/main/org/apache/tools/ant/taskdefs/Ant.java
  2. +6
    -0
      src/main/org/apache/tools/ant/taskdefs/CallTarget.java

+ 1
- 0
src/main/org/apache/tools/ant/taskdefs/Ant.java View File

@@ -205,6 +205,7 @@ public class Ant extends Task {
// Are we trying to call the target in which we are defined?
if (p1.getBaseDir().equals(project.getBaseDir()) &&
p1.getProperty("ant.file").equals(project.getProperty("ant.file")) &&
getOwningTarget() != null &&
target.equals(this.getOwningTarget().getName())) {

throw new BuildException("ant task calling its own parent target");


+ 6
- 0
src/main/org/apache/tools/ant/taskdefs/CallTarget.java View File

@@ -82,6 +82,7 @@ public class CallTarget extends Task {

private Ant callee;
private String subTarget;
private boolean initialized = false;

public void init() {
callee = (Ant) project.createTask("ant");
@@ -89,9 +90,14 @@ public class CallTarget extends Task {
callee.setTaskName(getTaskName());
callee.setLocation(location);
callee.init();
initialized = true;
}

public void execute() {
if (!initialized) {
init();
}
if (subTarget == null) {
throw new BuildException("Attribute target is required.",
location);


Loading…
Cancel
Save