diff --git a/build.xml b/build.xml
index f200f8ae5..7ca30bd49 100644
--- a/build.xml
+++ b/build.xml
@@ -100,20 +100,23 @@
-
-
-
+
+
+
+
+
-
-
-
-
+
+
+
+
+
@@ -133,7 +136,7 @@
-
+
@@ -170,13 +173,13 @@
-
-
+
+
-
-
-
-
+
+
+
+
@@ -186,10 +189,10 @@
-
-
-
-
+
+
+
+
@@ -212,14 +215,14 @@
-
-
+
+
-
+
@@ -232,8 +235,8 @@
-
-
+
+
@@ -245,15 +248,15 @@
-
-
+
+
-
+
@@ -322,8 +325,8 @@
-
-
+
+
diff --git a/src/main/org/apache/tools/ant/taskdefs/Copydir.java b/src/main/org/apache/tools/ant/taskdefs/Copydir.java
index 0600228af..2e5643a5f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Copydir.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Copydir.java
@@ -63,6 +63,8 @@ import java.util.*;
* Copies a directory.
*
* @author James Davidson duncan@x180.com
+ *
+ * @deprecated The copydir task is deprecated. Use copy instead.
*/
public class Copydir extends MatchingTask {
diff --git a/src/main/org/apache/tools/ant/taskdefs/Copyfile.java b/src/main/org/apache/tools/ant/taskdefs/Copyfile.java
index f1a022c78..97b8cdd1b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Copyfile.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Copyfile.java
@@ -63,6 +63,8 @@ import java.util.*;
* Copies a file.
*
* @author duncan@x180.com
+ *
+ * @deprecated The copyfile task is deprecated. Use copy instead.
*/
public class Copyfile extends Task {
diff --git a/src/main/org/apache/tools/ant/taskdefs/Delete.java b/src/main/org/apache/tools/ant/taskdefs/Delete.java
index 1398ed680..5af6365b6 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Delete.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Delete.java
@@ -228,7 +228,7 @@ public class Delete extends MatchingTask {
}
// delete the directory
- if (dir != null && !usedMatchingTask) {
+ if (dir != null && dir.exists() && dir.isDirectory() && !usedMatchingTask) {
log("Deleting directory " + dir.getAbsolutePath());
removeDir(dir);
}
diff --git a/src/main/org/apache/tools/ant/taskdefs/Deltree.java b/src/main/org/apache/tools/ant/taskdefs/Deltree.java
index 64e519e7d..751f4cd2a 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Deltree.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Deltree.java
@@ -61,6 +61,8 @@ import java.io.*;
*
*
* @author duncan@x180.com
+ *
+ * @deprecated The deltree task is deprecated. Use delete instead.
*/
public class Deltree extends Task {
diff --git a/src/main/org/apache/tools/ant/taskdefs/Rename.java b/src/main/org/apache/tools/ant/taskdefs/Rename.java
index 714f1fce3..f2757d489 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Rename.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Rename.java
@@ -63,6 +63,8 @@ import java.io.File;
* Renames a file.
*
* @author haas@softwired.ch
+ *
+ * @deprecated The rename task is deprecated. Use move instead.
*/
public class Rename extends Task {
diff --git a/src/main/org/apache/tools/ant/taskdefs/defaults.properties b/src/main/org/apache/tools/ant/taskdefs/defaults.properties
index 66476de66..2c740fa4e 100644
--- a/src/main/org/apache/tools/ant/taskdefs/defaults.properties
+++ b/src/main/org/apache/tools/ant/taskdefs/defaults.properties
@@ -2,13 +2,10 @@
mkdir=org.apache.tools.ant.taskdefs.Mkdir
javac=org.apache.tools.ant.taskdefs.Javac
chmod=org.apache.tools.ant.taskdefs.Chmod
-deltree=org.apache.tools.ant.taskdefs.Deltree
delete=org.apache.tools.ant.taskdefs.Delete
copy=org.apache.tools.ant.taskdefs.Copy
move=org.apache.tools.ant.taskdefs.Move
jar=org.apache.tools.ant.taskdefs.Jar
-copydir=org.apache.tools.ant.taskdefs.Copydir
-copyfile=org.apache.tools.ant.taskdefs.Copyfile
rmic=org.apache.tools.ant.taskdefs.Rmic
cvs=org.apache.tools.ant.taskdefs.Cvs
get=org.apache.tools.ant.taskdefs.Get
@@ -32,7 +29,6 @@ untar=org.apache.tools.ant.taskdefs.Untar
available=org.apache.tools.ant.taskdefs.Available
filter=org.apache.tools.ant.taskdefs.Filter
fixcrlf=org.apache.tools.ant.taskdefs.FixCRLF
-rename=org.apache.tools.ant.taskdefs.Rename
patch=org.apache.tools.ant.taskdefs.Patch
style=org.apache.tools.ant.taskdefs.XSLTProcess
touch=org.apache.tools.ant.taskdefs.Touch
@@ -71,3 +67,7 @@ native2ascii=org.apache.tools.ant.taskdefs.optional.Native2Ascii
# deprecated ant tasks (kept for back compatibility)
javadoc2=org.apache.tools.ant.taskdefs.Javadoc
compileTask=org.apache.tools.ant.taskdefs.CompileTask
+copydir=org.apache.tools.ant.taskdefs.Copydir
+copyfile=org.apache.tools.ant.taskdefs.Copyfile
+deltree=org.apache.tools.ant.taskdefs.Deltree
+rename=org.apache.tools.ant.taskdefs.Rename