bodewig 2003/02/06 08:19:24
Modified: src/main/org/apache/tools/ant/taskdefs Copy.java
Log:
Try to clean up after a failed copy.
PR: 16768
Revision Changes Path
1.50 +6 -2
jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Copy.java
Index: Copy.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/Copy.java,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -r1.49 -r1.50
--- Copy.java 4 Dec 2002 16:42:30 -0000 1.49
+++ Copy.java 6 Feb 2003 16:19:22 -0000 1.50
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -531,6 +531,10 @@
} catch (IOException ioe) {
String msg = "Failed to copy " + fromFile + " to " +
toFile
+ " due to " + ioe.getMessage();
+ File targetFile = new File(toFile);
+ if (targetFile.exists() && !targetFile.delete()) {
+ msg += " and I couldn't delete the corrupt " +
toFile;
+ }
throw new BuildException(msg, ioe, getLocation());
}
}