mirror of
https://github.com/jenkinsci/jenkins.git
synced 2026-11-03 23:25:52 +00:00
Do not downgrade installed plugins when loading detached plugins
This commit is contained in:
1 parent
6f03e6b6b9
commit
7fc4815e11
1 file changed
+11
-1
@@ -650,7 +650,17 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas
|
||||
continue;
|
||||
}
|
||||
|
||||
String artifactId = dependencyToken.split(":")[0];
|
||||
String[] artifactIdVersionPair = dependencyToken.split(":");
|
||||
String artifactId = artifactIdVersionPair[0];
|
||||
VersionNumber dependencyVersion = new VersionNumber(artifactIdVersionPair[1]);
|
||||
|
||||
PluginManager manager = Jenkins.getActiveInstance().getPluginManager();
|
||||
VersionNumber installedVersion = manager.getPluginVersion(manager.rootDir, artifactId);
|
||||
if (installedVersion != null && installedVersion.isNewerThan(dependencyVersion)) {
|
||||
// Do not downgrade dependencies that are already installed.
|
||||
continue;
|
||||
}
|
||||
|
||||
URL dependencyURL = context.getResource(fromPath + "/" + artifactId + ".hpi");
|
||||
|
||||
if (dependencyURL == null) {
|
||||
|
||||
Reference in new issue
Block a user