[platform] prefers an older but compatible plugin (IDEA-188964)

This commit is contained in:
Roman Shevchenko
2018-04-11 19:16:47 +02:00
parent 66b8f87a4b
commit ba73ed5ac5
@@ -898,7 +898,12 @@ public class PluginManagerCore {
if (oldIndex >= 0) {
IdeaPluginDescriptorImpl oldDescriptor = result.get(oldIndex);
if (StringUtil.compareVersionNumbers(oldDescriptor.getVersion(), descriptor.getVersion()) < 0) {
result.set(oldIndex, descriptor);
if (isIncompatible(descriptor) && isCompatible(oldDescriptor)) {
getLogger().info("newer plugin is incompatible, ignoring: " + descriptor.getPath());
}
else {
result.set(oldIndex, descriptor);
}
}
}
else {