From aa96d2f5ffe40358fd9b59af98796b14a631772c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Wed, 12 Feb 2014 13:39:05 +0100 Subject: [PATCH] IDEA-120629 PluginManager doesn't handle dependencies for plugins specified with idea.load.plugins.id system property. --- .../com/intellij/ide/plugins/PluginManagerCore.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java index d08492d55d2c..004920feb151 100644 --- a/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java +++ b/platform/core-impl/src/com/intellij/ide/plugins/PluginManagerCore.java @@ -987,9 +987,13 @@ public class PluginManagerCore { map.put(pluginDescriptor.getPluginId(), pluginDescriptor); } addModulesAsDependents(map); - final IdeaPluginDescriptor descriptorFromProperty = map.get(PluginId.getId(pluginId)); - shouldLoad = descriptorFromProperty != null && isDependent(descriptorFromProperty, descriptor.getPluginId(), map, - checkModuleDependencies); + for (String id : pluginIds) { + final IdeaPluginDescriptor descriptorFromProperty = map.get(PluginId.getId(id)); + if (descriptorFromProperty != null && isDependent(descriptorFromProperty, descriptor.getPluginId(), map, checkModuleDependencies)) { + shouldLoad = true; + break; + } + } } } else { shouldLoad = !getDisabledPlugins().contains(idString) &&