Fix plugin installation error if previously a plugin was installed with the same dependency which is still pending.

This commit is contained in:
Eduard Heimbuch
2020-08-25 12:41:07 +02:00
parent 61be5b154c
commit a36c0e2a16
3 changed files with 36 additions and 3 deletions

View File

@@ -86,7 +86,11 @@ public class DefaultPluginManager implements PluginManager {
if (contextFactory != null) {
this.contextFactory = contextFactory;
} else {
this.contextFactory = (availablePlugins -> PluginInstallationContext.from(getInstalled(), availablePlugins));
this.contextFactory = (plugins -> {
List<AvailablePlugin> pendingPlugins = new ArrayList<>(plugins);
pendingInstallQueue.stream().map(PendingPluginInstallation::getPlugin).forEach(pendingPlugins::add);
return PluginInstallationContext.from(getInstalled(), pendingPlugins);
});
}
this.computeInstallationDependencies();