Index: src/main/org/apache/tools/ant/taskdefs/SubAnt.java =================================================================== RCS file: /home/cvspublic/ant/src/main/org/apache/tools/ant/taskdefs/SubAnt.java,v retrieving revision 1.9 diff -u -r1.9 SubAnt.java --- src/main/org/apache/tools/ant/taskdefs/SubAnt.java 3 Sep 2003 10:03:47 -0000 1.9 +++ src/main/org/apache/tools/ant/taskdefs/SubAnt.java 24 Sep 2003 16:08:47 -0000 @@ -109,6 +109,7 @@ private boolean inheritAll = false; private boolean inheritRefs = false; private boolean failOnError = true; + private boolean ignoreMissingBuildFile = false; private String output = null; private Vector properties = new Vector(); @@ -200,6 +201,13 @@ */ private void execute(File file, File directory) throws BuildException { + + boolean fileFound = file.exists(); + + if(ignoreMissingBuildFile && !fileFound) { + return; + } + if (!file.exists() || file.isDirectory() || !file.canRead()) { String msg = "Invalid file: " + file; if (failOnError) { @@ -261,6 +269,16 @@ */ public void setFailonerror(boolean failOnError) { this.failOnError = failOnError; + } + + /** + * Sets whether to continue or fail with a build exception if the build + * file is missing, false by default. + * + * @param ignoreMissingBuildFile the new value for this boolean flag. + */ + public void setIgnoreMissingBuildFile(boolean ignoreMissingBuildFile) { + this.ignoreMissingBuildFile = ignoreMissingBuildFile; } /**