--- container/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/ManagerServlet.java 2006-03-04 20:24:28.000000000 -0500 +++ ../apache-tomcat-5.5.16-src/container/webapps/manager/WEB-INF/classes/org/apache/catalina/manager/ManagerServlet.java 2006-03-22 14:41:38.929628437 -0500 @@ -1502,7 +1502,16 @@ * @param dest File object representing the destination */ public static boolean copy(File src, File dest) { - return copyInternal(src, dest, new byte[4096]); + boolean result = false; + try { + if( src != null && + !src.getCanonicalPath().equals(dest.getCanonicalPath()) ) { + result = copyInternal(src, dest, new byte[4096]); + } + } catch (IOException e) { + e.printStackTrace(); + } + return result; }