bodewig 2003/10/14 06:19:53
Modified: src/main/org/apache/tools/ant/taskdefs FixCRLF.java
Javadoc.java Replace.java Zip.java
src/main/org/apache/tools/ant/taskdefs/compilers
DefaultCompilerAdapter.java
src/main/org/apache/tools/ant/taskdefs/cvslib
CvsTagDiff.java
src/main/org/apache/tools/ant/taskdefs/optional Cab.java
ReplaceRegExp.java
src/main/org/apache/tools/ant/taskdefs/optional/junit
JUnitTask.java
src/main/org/apache/tools/ant/taskdefs/optional/metamata
AbstractMetamataTask.java
src/main/org/apache/tools/ant/taskdefs/optional/net FTP.java
src/main/org/apache/tools/ant/taskdefs/optional/sitraka
CovMerge.java Coverage.java
src/main/org/apache/tools/ant/taskdefs/optional/unix
Symlink.java
Log:
More robust cleanup of temporary files, PR 17512
Revision Changes Path
1.55 +2 -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.54
retrieving revision 1.55
diff -u -r1.54 -r1.55
--- FixCRLF.java 16 Sep 2003 09:08:55 -0000 1.54
+++ FixCRLF.java 14 Oct 2003 13:19:52 -0000 1.55
@@ -404,6 +404,7 @@
// Set up the output Writer
try {
tmpFile = fileUtils.createTempFile("fixcrlf", "", null);
+ tmpFile.deleteOnExit();
Writer writer = (encoding == null) ? new FileWriter(tmpFile)
: new OutputStreamWriter(new FileOutputStream(tmpFile),
encoding);
1.125 +1 -0 ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java
Index: Javadoc.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Javadoc.java,v
retrieving revision 1.124
retrieving revision 1.125
diff -u -r1.124 -r1.125
--- Javadoc.java 16 Sep 2003 09:08:55 -0000 1.124
+++ Javadoc.java 14 Oct 2003 13:19:52 -0000 1.125
@@ -1919,6 +1919,7 @@
if (useExternalFile) {
if (tmpList == null) {
tmpList = fileUtils.createTempFile("javadoc", "", null);
+ tmpList.deleteOnExit();
toExecute.createArgument()
.setValue("@" + tmpList.getAbsolutePath());
}
1.48 +1 -0 ant/src/main/org/apache/tools/ant/taskdefs/Replace.java
Index: Replace.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Replace.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- Replace.java 13 Aug 2003 14:46:15 -0000 1.47
+++ Replace.java 14 Oct 2003 13:19:52 -0000 1.48
@@ -399,6 +399,7 @@
File temp = fileUtils.createTempFile("rep", ".tmp",
fileUtils.getParentFile(src));
+ temp.deleteOnExit();
Reader reader = null;
Writer writer = null;
1.117 +1 -0 ant/src/main/org/apache/tools/ant/taskdefs/Zip.java
Index: Zip.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Zip.java,v
retrieving revision 1.116
retrieving revision 1.117
diff -u -r1.116 -r1.117
--- Zip.java 16 Sep 2003 09:08:56 -0000 1.116
+++ Zip.java 14 Oct 2003 13:19:52 -0000 1.117
@@ -416,6 +416,7 @@
renamedFile =
fileUtils.createTempFile("zip", ".tmp",
fileUtils.getParentFile(zipFile));
+ renamedFile.deleteOnExit();
try {
fileUtils.rename(zipFile, renamedFile);
1.42 +1 -0
ant/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java
Index: DefaultCompilerAdapter.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- DefaultCompilerAdapter.java 16 Sep 2003 09:08:57 -0000 1.41
+++ DefaultCompilerAdapter.java 14 Oct 2003 13:19:52 -0000 1.42
@@ -445,6 +445,7 @@
userDir = new File(userDirName);
}
tmpFile = fileUtils.createTempFile("files", "", userDir);
+ tmpFile.deleteOnExit();
out = new PrintWriter(new FileWriter(tmpFile));
for (int i = firstFileName; i < args.length; i++) {
if (quoteFiles && args[i].indexOf(" ") > -1) {
1.17 +2 -1
ant/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
Index: CvsTagDiff.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- CvsTagDiff.java 11 Jul 2003 09:13:16 -0000 1.16
+++ CvsTagDiff.java 14 Oct 2003 13:19:53 -0000 1.17
@@ -245,6 +245,7 @@
File tmpFile = null;
try {
tmpFile = myfileUtils.createTempFile("cvstagdiff", ".log", null);
+ tmpFile.deleteOnExit();
setOutput(tmpFile);
// run the cvs command
1.30 +2 -0
ant/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java
Index: Cab.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- Cab.java 25 Jul 2003 12:14:42 -0000 1.29
+++ Cab.java 14 Oct 2003 13:19:53 -0000 1.30
@@ -192,6 +192,7 @@
protected File createListFile(Vector files)
throws IOException {
File listFile = fileUtils.createTempFile("ant", "", null);
+ listFile.deleteOnExit();
PrintWriter writer = new PrintWriter(new FileOutputStream(listFile));
@@ -322,6 +323,7 @@
if (!doVerbose) {
outFile = fileUtils.createTempFile("ant", "", null);
+ outFile.deleteOnExit();
exec.setOutput(outFile);
}
1.30 +1 -0
ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java
Index: ReplaceRegExp.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- ReplaceRegExp.java 9 Oct 2003 08:15:33 -0000 1.29
+++ ReplaceRegExp.java 14 Oct 2003 13:19:53 -0000 1.30
@@ -322,6 +322,7 @@
protected void doReplace(File f, int options)
throws IOException {
File temp = fileUtils.createTempFile("replace", ".txt", null);
+ temp.deleteOnExit();
Reader r = null;
Writer w = null;
1.86 +2 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java
Index: JUnitTask.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- JUnitTask.java 10 Oct 2003 13:38:25 -0000 1.85
+++ JUnitTask.java 14 Oct 2003 13:19:53 -0000 1.86
@@ -769,6 +769,7 @@
File propsFile =
FileUtils.newFileUtils().createTempFile("junit", ".properties",
tmpDir != null ? tmpDir : getProject().getBaseDir());
+ propsFile.deleteOnExit();
cmd.createArgument().setValue("propsfile="
+ propsFile.getAbsolutePath());
Hashtable p = getProject().getProperties();
1.17 +4 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java
Index: AbstractMetamataTask.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- AbstractMetamataTask.java 1 Aug 2003 10:08:12 -0000 1.16
+++ AbstractMetamataTask.java 14 Oct 2003 13:19:53 -0000 1.17
@@ -320,7 +320,10 @@
}
protected final File createTmpFile() {
- return FileUtils.newFileUtils().createTempFile("metamata", ".tmp",
getProject().getBaseDir());
+ File tmpFile = FileUtils.newFileUtils()
+ .createTempFile("metamata", ".tmp", getProject().getBaseDir());
+ tmpFile.deleteOnExit();
+ return tmpFile;
}
/**
1.54 +1 -0
ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java
Index: FTP.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- FTP.java 13 Oct 2003 19:53:01 -0000 1.53
+++ FTP.java 14 Oct 2003 13:19:53 -0000 1.54
@@ -1576,6 +1576,7 @@
throw new BuildException(ioe, getLocation());
}
if (!found) {
+ localFile.deleteOnExit();
return localFile;
}
}
1.23 +1 -0
ant/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java
Index: CovMerge.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- CovMerge.java 25 Jul 2003 12:14:44 -0000 1.22
+++ CovMerge.java 14 Oct 2003 13:19:53 -0000 1.23
@@ -196,6 +196,7 @@
protected File createParamFile() throws BuildException {
File[] snapshots = getSnapshots();
File file = createTempFile("jpcovm");
+ file.deleteOnExit();
FileWriter fw = null;
try {
fw = new FileWriter(file);
1.19 +1 -0
ant/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java
Index: Coverage.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- Coverage.java 25 Jul 2003 12:14:44 -0000 1.18
+++ Coverage.java 14 Oct 2003 13:19:53 -0000 1.19
@@ -449,6 +449,7 @@
protected File createParamFile() throws BuildException {
//@todo change this when switching to JDK 1.2 and use
File.createTmpFile()
File file = createTempFile("jpcov");
+ file.deleteOnExit();
log("Creating parameter file: " + file, Project.MSG_VERBOSE);
// options need to be one per line in the parameter file
1.13 +2 -1
ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java
Index: Symlink.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- Symlink.java 22 Aug 2003 15:25:45 -0000 1.12
+++ Symlink.java 14 Oct 2003 13:19:53 -0000 1.13
@@ -417,6 +417,7 @@
File parentDir = new File(parentStr);
FileUtils fu = FileUtils.newFileUtils();
File temp = fu.createTempFile("symlink", ".tmp", parentDir);
+ temp.deleteOnExit();
try {
try {
fu.rename(canfil, temp);
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]