diff --git a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java index 238627254..2e83dc556 100644 --- a/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java +++ b/src/main/org/apache/tools/ant/taskdefs/FixCRLF.java @@ -404,6 +404,7 @@ public class FixCRLF extends MatchingTask { // 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); diff --git a/src/main/org/apache/tools/ant/taskdefs/Javadoc.java b/src/main/org/apache/tools/ant/taskdefs/Javadoc.java index 8c266e5c2..14cf3db2b 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Javadoc.java +++ b/src/main/org/apache/tools/ant/taskdefs/Javadoc.java @@ -1919,6 +1919,7 @@ public class Javadoc extends Task { if (useExternalFile) { if (tmpList == null) { tmpList = fileUtils.createTempFile("javadoc", "", null); + tmpList.deleteOnExit(); toExecute.createArgument() .setValue("@" + tmpList.getAbsolutePath()); } diff --git a/src/main/org/apache/tools/ant/taskdefs/Replace.java b/src/main/org/apache/tools/ant/taskdefs/Replace.java index 8d23d9100..048a4dd92 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Replace.java +++ b/src/main/org/apache/tools/ant/taskdefs/Replace.java @@ -399,6 +399,7 @@ public class Replace extends MatchingTask { File temp = fileUtils.createTempFile("rep", ".tmp", fileUtils.getParentFile(src)); + temp.deleteOnExit(); Reader reader = null; Writer writer = null; diff --git a/src/main/org/apache/tools/ant/taskdefs/Zip.java b/src/main/org/apache/tools/ant/taskdefs/Zip.java index 8eefd3e2b..0cb65be0d 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Zip.java +++ b/src/main/org/apache/tools/ant/taskdefs/Zip.java @@ -416,6 +416,7 @@ public class Zip extends MatchingTask { renamedFile = fileUtils.createTempFile("zip", ".tmp", fileUtils.getParentFile(zipFile)); + renamedFile.deleteOnExit(); try { fileUtils.rename(zipFile, renamedFile); diff --git a/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java b/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java index 6dd3e086a..83c17417b 100644 --- a/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java +++ b/src/main/org/apache/tools/ant/taskdefs/compilers/DefaultCompilerAdapter.java @@ -445,6 +445,7 @@ public abstract class DefaultCompilerAdapter implements CompilerAdapter { 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) { diff --git a/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java b/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java index 4b2c983ab..6c62f69e2 100644 --- a/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java +++ b/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java @@ -245,6 +245,7 @@ public class CvsTagDiff extends AbstractCvsTask { File tmpFile = null; try { tmpFile = myfileUtils.createTempFile("cvstagdiff", ".log", null); + tmpFile.deleteOnExit(); setOutput(tmpFile); // run the cvs command diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java b/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java index 6c24803d2..e68e8247f 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/Cab.java @@ -192,6 +192,7 @@ public class Cab extends MatchingTask { 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 @@ public class Cab extends MatchingTask { if (!doVerbose) { outFile = fileUtils.createTempFile("ant", "", null); + outFile.deleteOnExit(); exec.setOutput(outFile); } diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java b/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java index 7c1da67c2..f0b4bbaa7 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/ReplaceRegExp.java @@ -322,6 +322,7 @@ public class ReplaceRegExp extends Task { protected void doReplace(File f, int options) throws IOException { File temp = fileUtils.createTempFile("replace", ".txt", null); + temp.deleteOnExit(); Reader r = null; Writer w = null; diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java index a6dcf29af..9d57b672c 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/junit/JUnitTask.java @@ -769,6 +769,7 @@ public class JUnitTask extends Task { File propsFile = FileUtils.newFileUtils().createTempFile("junit", ".properties", tmpDir != null ? tmpDir : getProject().getBaseDir()); + propsFile.deleteOnExit(); cmd.createArgument().setValue("propsfile=" + propsFile.getAbsolutePath()); Hashtable p = getProject().getProperties(); diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java b/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java index 88a238fe3..bc3708b6d 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/metamata/AbstractMetamataTask.java @@ -320,7 +320,10 @@ public abstract class AbstractMetamataTask extends Task { } 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; } /** diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java index 9f9ef7f30..08c8cce7c 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/net/FTP.java @@ -1576,6 +1576,7 @@ public class FTP throw new BuildException(ioe, getLocation()); } if (!found) { + localFile.deleteOnExit(); return localFile; } } diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java b/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java index e5eb25e4b..daa38128f 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/CovMerge.java @@ -196,6 +196,7 @@ public class CovMerge extends CovBase { protected File createParamFile() throws BuildException { File[] snapshots = getSnapshots(); File file = createTempFile("jpcovm"); + file.deleteOnExit(); FileWriter fw = null; try { fw = new FileWriter(file); diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java b/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java index c9c7020d6..e19f155be 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/sitraka/Coverage.java @@ -449,6 +449,7 @@ public class Coverage extends CovBase { 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 diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java b/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java index b1e341e18..abb9ce490 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/unix/Symlink.java @@ -417,6 +417,7 @@ public class Symlink extends Task { File parentDir = new File(parentStr); FileUtils fu = FileUtils.newFileUtils(); File temp = fu.createTempFile("symlink", ".tmp", parentDir); + temp.deleteOnExit(); try { try { fu.rename(canfil, temp);