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]

Reply via email to