diff --git a/src/main/org/apache/tools/ant/taskdefs/Move.java b/src/main/org/apache/tools/ant/taskdefs/Move.java index 30d6d01df..bd74605a1 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Move.java +++ b/src/main/org/apache/tools/ant/taskdefs/Move.java @@ -338,6 +338,8 @@ public class Move extends Copy { destFile = getFileUtils().normalize(destFile.getAbsolutePath()); if (destFile.equals(sourceFile)) { //no point in renaming a file to its own canonical version... + log("Rename of " + sourceFile + " to " + destFile + + " is a no-op.", Project.MSG_VERBOSE); return true; } if (!(sourceFile.equals(destFile.getCanonicalFile()) || destFile.delete())) { diff --git a/src/main/org/apache/tools/ant/util/FileUtils.java b/src/main/org/apache/tools/ant/util/FileUtils.java index 9bcd5bc95..31d627adf 100644 --- a/src/main/org/apache/tools/ant/util/FileUtils.java +++ b/src/main/org/apache/tools/ant/util/FileUtils.java @@ -1223,6 +1223,7 @@ public class FileUtils { * @since Ant 1.6 */ public void rename(File from, File to) throws IOException { + // identical logic lives in Move.renameFile(): from = normalize(from.getAbsolutePath()).getCanonicalFile(); to = normalize(to.getAbsolutePath()); if (!from.exists()) {