conor       00/06/30 05:51:06

  Modified:    src/main/org/apache/tools/ant/taskdefs Delete.java
                        Deltree.java
  Log:
  Detect situations when files and directories cannot be deleted.
  
  Revision  Changes    Path
  1.4       +6 -0      
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Delete.java
  
  Index: Delete.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Delete.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Delete.java       2000/06/16 01:46:13     1.3
  +++ Delete.java       2000/06/30 12:51:04     1.4
  @@ -124,6 +124,9 @@
           else {
             project.log("Deleting: " + f.getAbsolutePath());
             f.delete();
  +       if (f.exists()) {
  +           throw new BuildException("Unable to delete file " + 
f.getAbsolutePath());
  +          }
           }
         }
       }
  @@ -146,6 +149,9 @@
           if (f.exists()) {
             project.log("Deleting: " + f.getAbsolutePath(), verbosity);
             f.delete();
  +       if (f.exists()) {
  +           throw new BuildException("Unable to delete " + 
f.getAbsolutePath());
  +          }
           }
         }
       }
  
  
  
  1.3       +9 -1      
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Deltree.java
  
  Index: Deltree.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Deltree.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Deltree.java      2000/02/24 01:34:45     1.2
  +++ Deltree.java      2000/06/30 12:51:05     1.3
  @@ -77,6 +77,9 @@
        if (dir.exists()) {
            if (!dir.isDirectory()) {
                dir.delete();
  +             if (dir.exists()) {
  +                 throw new BuildException("Unable to delete file " + 
dir.getAbsolutePath());
  +             }
                return;
                // String msg = "Given dir: " + dir.getAbsolutePath() +
                // " is not a dir";
  @@ -108,10 +111,15 @@
                removeDir(f);
            } else {
                f.delete();
  +             if (f.exists()) {
  +                 throw new BuildException("Unable to delete file " + 
f.getAbsolutePath());
  +             }
            }
        }
  -         //        }
           dir.delete();
  +     if (dir.exists()) {
  +         throw new BuildException("Unable to delete directory " + 
dir.getAbsolutePath());
  +     }
       }
   }
   
  
  
  

Reply via email to