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));

Reply via email to