Under NT, attempts to copy over a read-only file raises a
java.io.FileNotFoundException, even with the overwrite flag
on. This patch causes the file to first be deleted if overwrite
is true, and if the destination file cannot be written.
Index: Project.java
===================================================================
RCS file:
/home/cvspublic/jakarta-ant/src/main/org/apache/tools/ant/Project.java,v
retrieving revision 1.53
diff -c -r1.53 Project.java
*** Project.java 2001/02/03 14:45:07 1.53
--- Project.java 2001/02/13 00:23:19
***************
*** 749,754 ****
--- 749,758 ----
parent.mkdirs();
}
+ if (overwrite && !destFile.canWrite()) {
+ destFile.delete();
+ }
+
if (filtering) {
BufferedReader in = new BufferedReader(new
FileReader(sourceFile));
BufferedWriter out = new BufferedWriter(new
FileWriter(destFile));