use deleteWithRename() instead of delete(), because on some systems creating the directory right after its deletion is not possible

This commit is contained in:
Eugene Zhuravlev
2014-11-10 14:23:06 +01:00
parent 9901490ce6
commit ced7abfca0
@@ -336,7 +336,7 @@ public class GroovyBuilder extends ModuleLevelBuilder {
File commonRoot = new File(context.getProjectDescriptor().dataManager.getDataPaths().getDataStorageRoot(), "groovyStubs");
for (ModuleBuildTarget target : chunk.getTargets()) {
File targetRoot = new File(commonRoot, target.getModule().getName() + File.separator + target.getTargetType().getTypeId());
if (!FileUtil.delete(targetRoot)) {
if (!FileUtil.deleteWithRenaming(targetRoot)) {
throw new IOException("External make cannot clean " + targetRoot.getPath());
}
if (!targetRoot.mkdirs()) {