mbenson 2004/04/20 15:15:19 Modified: src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH Delete.java Log: Sync to HEAD Revision Changes Path No revision No revision 1.47.2.5 +6 -2 ant/src/main/org/apache/tools/ant/taskdefs/Delete.java Index: Delete.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Delete.java,v retrieving revision 1.47.2.4 retrieving revision 1.47.2.5 diff -u -r1.47.2.4 -r1.47.2.5 --- Delete.java 9 Mar 2004 17:01:33 -0000 1.47.2.4 +++ Delete.java 20 Apr 2004 22:15:19 -0000 1.47.2.5 @@ -22,6 +22,7 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.DirectoryScanner; import org.apache.tools.ant.Project; +import org.apache.tools.ant.taskdefs.condition.Os; import org.apache.tools.ant.types.FileSet; import org.apache.tools.ant.types.PatternSet; import org.apache.tools.ant.types.selectors.AndSelector; @@ -528,12 +529,15 @@ // protected and private methods //************************************************************************ /** - * Attempt to fix possible race condition when deleting - * files on WinXP. If the delete does not work, + * Accommodate Windows bug encountered in both Sun and IBM JDKs. + * Others possible. If the delete does not work, call System.gc(), * wait a little and try again. */ private boolean delete(File f) { if (!f.delete()) { + if (Os.isFamily("windows")) { + System.gc(); + } try { Thread.sleep(DELETE_RETRY_SLEEP_MILLIS); return f.delete();
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]