bodewig 2003/06/24 01:44:02
Modified: . WHATSNEW
src/main/org/apache/tools/ant/taskdefs FixCRLF.java
Log:
Create parent directories for destination files if they are missing.
PR: 20840
Revision Changes Path
1.442 +9 -4 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.441
retrieving revision 1.442
diff -u -r1.441 -r1.442
--- WHATSNEW 23 Jun 2003 14:56:31 -0000 1.441
+++ WHATSNEW 24 Jun 2003 08:44:02 -0000 1.442
@@ -109,8 +109,8 @@
* The <replacetokens> filter would throw an exception if the token's
value was an empty string. Bugzilla Report 18625.
-* Perforce tasks relying on output from the server such as <p4change> and
<p4label>
- were hanging. Bugzilla Reports 18129 and 18956.
+* Perforce tasks relying on output from the server such as <p4change>
+ and <p4label> were hanging. Bugzilla Reports 18129 and 18956.
* build.sh install had a problem on cygwin (with REALANTHOME).
Bugzilla Report 17257
@@ -121,7 +121,8 @@
* file names that include spaces need to be quoted inside the @argfile
argument using forked <javac> and (all JDKS). Bugzilla Report 10499.
NB : a first correction was only introducing quotes for JDK 1.4
- It has been changed to quote for all external compilers when paths contain
spaces.
+ It has been changed to quote for all external compilers when paths
+ contain spaces.
Also the backslashes need to be converted to forward slashes
Bugzilla Report 17683.
@@ -168,6 +169,9 @@
* <unzip>'s and <untar>'s nested patternsets didn't work as documented
when the pattern ended in a slash or backslash. Bugzilla Report 20969.
+* <fixcrlf> will now create the parent directories for the destination
+ files if necessary. Bugzilla Report 20840.
+
Other changes:
--------------
* Six new Clearcase tasks added.
@@ -424,7 +428,8 @@
if ejbjar has cmpversion="2.0" set
Bugzilla Reports 14707 and 14709.
-* <pvcs> config attribute added to set the location of a specific PVCS .cfg
file
+* <pvcs> config attribute added to set the location of a specific PVCS
+ .cfg file
Bugzilla Report 9752
* <mapper> has an "unpackage" mapper
1.47 +7 -1 ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java
Index: FixCRLF.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- FixCRLF.java 19 Jun 2003 22:00:35 -0000 1.46
+++ FixCRLF.java 24 Jun 2003 08:44:02 -0000 1.47
@@ -580,6 +580,12 @@
}
} else { // destFile does not exist - write the temp file
log("destFile does not exist", Project.MSG_DEBUG);
+
+ File parent = fileUtils.getParentFile(destFile);
+ if (!parent.exists()) {
+ parent.mkdirs();
+ }
+
if (!tmpFile.renameTo(destFile)) {
throw new BuildException(
"Failed to transform " + srcFile
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]