in src/main/java/catalina/deployer/WebappDeployer.java [217:242]
private void delete(final File f) {
if (f == null || (!f.exists())) {
return;
}
if (f.isFile()) {
if(!f.delete()){
f.deleteOnExit();
}
return;
}
if (f.isDirectory()) {
final File[] listFiles = f.listFiles();
if (listFiles != null) {
for (final File file : listFiles) {
if (file.getName().equals(".") || file.getName().equals("..")) continue;
delete(file);
}
}
if(!f.delete()){
f.deleteOnExit();
}
}
}