From 7dff158a656028bea52d6262bf9987b59dbdaa36 Mon Sep 17 00:00:00 2001 From: Conor MacNeill Date: Fri, 30 Jun 2000 12:51:05 +0000 Subject: [PATCH] Detect situations when files and directories cannot be deleted. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@267716 13f79535-47bb-0310-9956-ffa450edef68 --- src/main/org/apache/tools/ant/taskdefs/Delete.java | 6 ++++++ src/main/org/apache/tools/ant/taskdefs/Deltree.java | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/Delete.java b/src/main/org/apache/tools/ant/taskdefs/Delete.java index 3d13d0fe6..0df6d21c0 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Delete.java +++ b/src/main/org/apache/tools/ant/taskdefs/Delete.java @@ -124,6 +124,9 @@ public class Delete extends MatchingTask { else { project.log("Deleting: " + f.getAbsolutePath()); f.delete(); + if (f.exists()) { + throw new BuildException("Unable to delete file " + f.getAbsolutePath()); + } } } } @@ -146,6 +149,9 @@ public class Delete extends MatchingTask { if (f.exists()) { project.log("Deleting: " + f.getAbsolutePath(), verbosity); f.delete(); + if (f.exists()) { + throw new BuildException("Unable to delete " + f.getAbsolutePath()); + } } } } diff --git a/src/main/org/apache/tools/ant/taskdefs/Deltree.java b/src/main/org/apache/tools/ant/taskdefs/Deltree.java index 03cb33f67..59f00ce25 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Deltree.java +++ b/src/main/org/apache/tools/ant/taskdefs/Deltree.java @@ -77,6 +77,9 @@ public class Deltree extends Task { 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 @@ public class Deltree extends Task { 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()); + } } }