Author: mbenson Date: Thu Dec 22 15:28:16 2005 New Revision: 358653 URL: http://svn.apache.org/viewcvs?rev=358653&view=rev Log: fix failonerror="false" includeemptydirs="true"; reported by Alexey.
Modified: ant/core/trunk/src/etc/testcases/taskdefs/delete.xml ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Delete.java ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/DeleteTest.java Modified: ant/core/trunk/src/etc/testcases/taskdefs/delete.xml URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/etc/testcases/taskdefs/delete.xml?rev=358653&r1=358652&r2=358653&view=diff ============================================================================== --- ant/core/trunk/src/etc/testcases/taskdefs/delete.xml (original) +++ ant/core/trunk/src/etc/testcases/taskdefs/delete.xml Thu Dec 22 15:28:16 2005 @@ -115,6 +115,20 @@ </delete> </target> + <target name="test12"> + <delete failonerror="false" includeemptydirs="true"> + <fileset dir="thisdenotesadirectorythatwillneverexistblah" /> + </delete> + </target> + + <target name="test13" depends="init"> + <delete includeemptydirs="true"> + <fileset dir="${dir}" /> + <fileset dir="${dir}" /> + </delete> + <expectabsent /> + </target> + <target name="cleanup" depends="test4" /> </project> Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Delete.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Delete.java?rev=358653&r1=358652&r2=358653&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Delete.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Delete.java Thu Dec 22 15:28:16 2005 @@ -552,12 +552,12 @@ for (int i = 0; i < filesets.size(); i++) { FileSet fs = (FileSet) filesets.get(i); resourcesToDelete.add(fs); - if (includeEmpty) { + if (includeEmpty && fs.getDir().isDirectory()) { filesetDirs.add(new ReverseDirs(fs.getDir(), fs.getDirectoryScanner().getIncludedDirectories())); } } - if (usedMatchingTask && dir != null) { + if (usedMatchingTask && dir != null && dir.isDirectory()) { //add the files from the default fileset: FileSet implicit = getImplicitFileSet(); resourcesToDelete.add(implicit); Modified: ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/DeleteTest.java URL: http://svn.apache.org/viewcvs/ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/DeleteTest.java?rev=358653&r1=358652&r2=358653&view=diff ============================================================================== --- ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/DeleteTest.java (original) +++ ant/core/trunk/src/testcases/org/apache/tools/ant/taskdefs/DeleteTest.java Thu Dec 22 15:28:16 2005 @@ -67,4 +67,10 @@ public void test11() { executeTarget("test11"); } + public void test12() { + executeTarget("test12"); + } + public void test13() { + executeTarget("test13"); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]