From edd3eb3b602e37ed7d8909eb483d316cb7749263 Mon Sep 17 00:00:00 2001 From: "Vladimir.Orlov" Date: Thu, 10 Oct 2019 08:14:16 +0300 Subject: [PATCH] IDEA-215497 jbr/bin/java Access Denied during update from IC-192.4205.45 to IC-192.4488.21 IDEA-223576 Impossible to update Pycharm 2019.1 GitOrigin-RevId: 01edfd0baa769dba7ccf10f9c16a3eaa18ef12ab --- .../intellij/openapi/updateSettings/impl/UpdateInstaller.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt index 70105c7ae038..55bdf8bfa1a2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateInstaller.kt @@ -156,8 +156,10 @@ object UpdateInstaller { val jnaCopy = jna.copyTo(File(tempDir, jna.name), true) val jnaUtilsCopy = jnaUtils.copyTo(File(tempDir, jnaUtils.name), true) + val homePath = Paths.get(PathManager.getHomePath()) + val path = if (Files.isSymbolicLink(homePath)) Files.readSymbolicLink(homePath).toString() else PathManager.getHomePath() var java = System.getProperty("java.home") - if (FileUtil.isAncestor(PathManager.getHomePath(), java, true)) { + if (FileUtil.isAncestor(path, java, true)) { val javaCopy = File(tempDir, "jre") if (javaCopy.exists()) FileUtil.delete(javaCopy) FileUtil.copyDir(File(java), javaCopy)