diff --git a/platform/lang-impl/src/com/intellij/platform/templates/github/ZipUtil.java b/platform/lang-impl/src/com/intellij/platform/templates/github/ZipUtil.java index 73c7b4aea852..5aaec3fac3cd 100644 --- a/platform/lang-impl/src/com/intellij/platform/templates/github/ZipUtil.java +++ b/platform/lang-impl/src/com/intellij/platform/templates/github/ZipUtil.java @@ -131,9 +131,9 @@ public class ZipUtil { else { dirToMove = unzipToDir; } - if (!FileUtil.moveDirWithContent(dirToMove, targetDir)) { - FileUtil.copyDirContent(dirToMove, targetDir); - } + // Don't "FileUtil.moveDirWithContent(dirToMove, targetDir)" + // because a file moved with "java.io.File.renameTo" won't inherits its new parent's permissions + FileUtil.copyDirContent(dirToMove, targetDir); FileUtil.delete(unzipToDir); } }