in src/main/org/apache/ant/compress/taskdefs/ArchiveBase.java [810:827]
private File maybeCopyTarget() {
File copyOfDest = null;
try {
if (!Mode.FORCE_CREATE.equals(getMode().getValue())
&& !Mode.CREATE.equals(getMode().getValue())) {
copyOfDest = FILE_UTILS.createTempFile(getTaskName(), ".tmp",
null, true, false);
ResourceUtils.copyResource(getDest(),
new FileResource(copyOfDest));
}
} catch (IOException ioex) {
if (copyOfDest != null && copyOfDest.exists()) {
FILE_UTILS.tryHardToDelete(copyOfDest);
}
throw new BuildException("Failed to copy target archive", ioex);
}
return copyOfDest;
}