From 6d0c86e0826af530b1c1289fe249449abc591694 Mon Sep 17 00:00:00 2001
From: Stefan Bodewig
<copydir src="${src}/resources" diff --git a/src/main/org/apache/tools/ant/taskdefs/Copydir.java b/src/main/org/apache/tools/ant/taskdefs/Copydir.java index aee14ccf5..ea8511754 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Copydir.java +++ b/src/main/org/apache/tools/ant/taskdefs/Copydir.java @@ -70,6 +70,7 @@ public class Copydir extends MatchingTask { private File srcDir; private File destDir; private boolean filtering = false; + private boolean forceOverwrite = false; private Hashtable filecopyList = new Hashtable(); public void setSrc(String src) { @@ -84,6 +85,10 @@ public class Copydir extends MatchingTask { filtering = Project.toBoolean(filter); } + public void setForceoverwrite(String force) { + forceOverwrite = Project.toBoolean(force); + } + public void execute() throws BuildException { if (srcDir == null) { throw new BuildException("srcdir attribute must be set!", @@ -122,7 +127,8 @@ public class Copydir extends MatchingTask { String filename = files[i]; File srcFile = new File(from, filename); File destFile = new File(to, filename); - if (srcFile.lastModified() > destFile.lastModified()) { + if (forceOverwrite || + (srcFile.lastModified() > destFile.lastModified())) { filecopyList.put(srcFile.getAbsolutePath(), destFile.getAbsolutePath()); }