bodewig 2003/09/10 06:17:00
Modified: src/main/org/apache/tools/ant/taskdefs Ant.java
Log:
It is legal to omit the target attribute in <ant>, don't die with a NPE
Revision Changes Path
1.88 +17 -10 ant/src/main/org/apache/tools/ant/taskdefs/Ant.java
Index: Ant.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Ant.java,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- Ant.java 4 Sep 2003 11:46:03 -0000 1.87
+++ Ant.java 10 Sep 2003 13:17:00 -0000 1.88
@@ -365,9 +365,7 @@
.equals(getProject().getProperty("ant.file"))
&& getOwningTarget() != null) {
- String owningTargetName = getOwningTarget().getName();
-
- if (owningTargetName.equals("")) {
+ if (getOwningTarget().getName().equals("")) {
if (getTaskName().equals("antcall")) {
throw new BuildException("antcall must not be used
at"
+ " the top level.");
@@ -376,7 +374,22 @@
+ " top level must not
invoke"
+ " its own build file.");
}
- } else if (owningTargetName.equals(target)) {
+ }
+ }
+
+ ProjectHelper.configureProject(newProject, new File(antFile));
+
+ if (target == null) {
+ target = newProject.getDefaultTarget();
+ }
+
+ if (newProject.getProperty("ant.file")
+ .equals(getProject().getProperty("ant.file"))
+ && getOwningTarget() != null) {
+
+ String owningTargetName = getOwningTarget().getName();
+
+ if (owningTargetName.equals(target)) {
throw new BuildException(getTaskName() + " task calling "
+ "its own parent target.");
} else {
@@ -391,12 +404,6 @@
+ "\'.");
}
}
- }
-
- ProjectHelper.configureProject(newProject, new File(antFile));
-
- if (target == null) {
- target = newProject.getDefaultTarget();
}
addReferences();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]