peterreilly    2004/06/08 09:20:29

  Modified:    .        Tag: ANT_16_BRANCH WHATSNEW
               src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
                        Delete.java
               docs/manual/CoreTasks Tag: ANT_16_BRANCH delete.html
  Log:
  sync
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.503.2.101 +4 -1      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.503.2.100
  retrieving revision 1.503.2.101
  diff -u -r1.503.2.100 -r1.503.2.101
  --- WHATSNEW  7 Jun 2004 12:28:47 -0000       1.503.2.100
  +++ WHATSNEW  8 Jun 2004 16:20:28 -0000       1.503.2.101
  @@ -94,7 +94,8 @@
   
   * JDependTask did not close an output file. Bugzilla Report 28557.
   
  -* Using <macrodef> could break XmlLogger. Bugzilla Report 28993.
  +* Using <macrodef> could break XmlLogger. Bugzilla Report 28993
  +.
   
   * <genkey> no longer requires keytool to be in your PATH.  Bugzilla
     Report 29382.
  @@ -179,6 +180,8 @@
     DynamicConfigurator. Bugzilla Report 28436.
   
   * Add implicit nested element to <macrodef>. Bugzilla Report 25633.
  +
  +* Add deleteonexit attribute to <delete>.
   
   Changes from Ant 1.6.0 to Ant 1.6.1
   =============================================
  
  
  
  No                   revision
  No                   revision
  1.47.2.6  +21 -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.5
  retrieving revision 1.47.2.6
  diff -u -r1.47.2.5 -r1.47.2.6
  --- Delete.java       20 Apr 2004 22:15:19 -0000      1.47.2.5
  +++ Delete.java       8 Jun 2004 16:20:28 -0000       1.47.2.6
  @@ -69,6 +69,7 @@
       private int verbosity = Project.MSG_VERBOSE;
       private boolean quiet = false;
       private boolean failonerror = true;
  +    private boolean deleteOnExit = false;
   
       /**
        * Set the name of a single file to be removed.
  @@ -126,6 +127,16 @@
            this.failonerror = failonerror;
        }
   
  +    /**
  +     * If true, on failure to delete, note the error and set
  +     * the deleteonexit flag, and continue
  +     *
  +     * @param deleteOnExit true or false
  +     */
  +     public void setDeleteOnExit(boolean deleteOnExit) {
  +         this.deleteOnExit = deleteOnExit;
  +     }
  +
   
       /**
        * If true, delete empty directories.
  @@ -540,9 +551,17 @@
               }
               try {
                   Thread.sleep(DELETE_RETRY_SLEEP_MILLIS);
  -                return f.delete();
               } catch (InterruptedException ex) {
  -                return f.delete();
  +                // Ignore Exception
  +            }
  +            if (!f.delete()) {
  +                if (deleteOnExit) {
  +                    int level = quiet ? Project.MSG_VERBOSE : 
Project.MSG_INFO;
  +                    log("Failed to delete " + f + ", calling deleteOnExit" + 
f, level);
  +                    f.deleteOnExit();
  +                    return true;
  +                }
  +                return false;
               }
           }
           return true;
  
  
  
  No                   revision
  No                   revision
  1.18.2.3  +10 -0     ant/docs/manual/CoreTasks/delete.html
  
  Index: delete.html
  ===================================================================
  RCS file: /home/cvs/ant/docs/manual/CoreTasks/delete.html,v
  retrieving revision 1.18.2.2
  retrieving revision 1.18.2.3
  diff -u -r1.18.2.2 -r1.18.2.3
  --- delete.html       9 Feb 2004 22:12:07 -0000       1.18.2.2
  +++ delete.html       8 Jun 2004 16:20:28 -0000       1.18.2.3
  @@ -131,6 +131,16 @@
         Default excludes are used when omitted.</td>
       <td valign="top" align="center">No</td>
     </tr>
  +  <tr>
  +    <td valign="top">deleteonexit</td>
  +    <td valign="top">
  +      Indicates whether to use File#deleteOnExit() if there is a
  +      failure to delete a file, this causes the jvm to attempt
  +      to delete the file when the jvm process is terminating.
  +      The default is false.
  +      <em>Since Ant 1.6.2</em>
  +    <td valign="top" align="center">No</td>
  +  </tr>
   </table>
   <h3>Examples</h3>
   <pre>  &lt;delete file=&quot;/lib/ant.jar&quot;/&gt;</pre>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to