diff --git a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java index 62a9cc91a954..d8178d987957 100644 --- a/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java +++ b/platform/platform-impl/src/com/intellij/openapi/updateSettings/impl/UpdateChecker.java @@ -220,6 +220,7 @@ public final class UpdateChecker { if (!toUpdate.isEmpty()) { try { final List process = RepositoryHelper.loadPluginsFromRepository(indicator); + final List disabledPlugins = PluginManagerCore.getDisabledPlugins(); for (IdeaPluginDescriptor loadedPlugin : process) { final String idString = loadedPlugin.getPluginId().getIdString(); if (!toUpdate.containsKey(idString)) continue; @@ -228,7 +229,9 @@ public final class UpdateChecker { prepareToInstall(downloaded, loadedPlugin); } else if (StringUtil.compareVersionNumbers(loadedPlugin.getVersion(), installedPlugin.getVersion()) > 0) { updateSettings.myOutdatedPlugins.add(idString); - prepareToInstall(downloaded, loadedPlugin); + if (!disabledPlugins.contains(idString)) { + prepareToInstall(downloaded, loadedPlugin); + } } } }