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.1 diff -u -r1.1 SubAnt.java --- src/main/org/apache/tools/ant/taskdefs/SubAnt.java 14 Mar 2003 00:42:04 -0000 1.1 +++ src/main/org/apache/tools/ant/taskdefs/SubAnt.java 26 Mar 2003 20:04:28 -0000 @@ -94,6 +94,7 @@ private boolean inheritAll = false; private boolean inheritRefs = false; private boolean failOnError = true; + private boolean ignoreMissingBuildFile = false; private Vector properties = new Vector(); private Vector references = new Vector(); @@ -139,7 +140,14 @@ */ private void execute(File file) throws BuildException { - if (!file.exists() || file.isDirectory() || !file.canRead()) { + + boolean fileFound = file.exists(); + + if(ignoreMissingBuildFile && !fileFound) { + return; + } + + if(!fileFound || file.isDirectory() || !file.canRead()) { String msg = "Invalid file: "+file; if (failOnError) { throw new BuildException(msg); @@ -186,6 +194,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; } /**