Don,

Currently, overwrite means to overwrite the file even if the destination
file is newer, not to overwrite it at all costs. I am a little wary about
overwriting read-only files. How do other people feel about this?

Conor

----- Original Message -----
From: "Don Ferguson" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, February 13, 2001 11:41 AM
Subject: [PATCH] copy with overwrite


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


---------------------------------------------------------------------------
-----


> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to