mirror of
https://github.com/jenkinsci/jenkins.git
synced 2026-11-03 23:25:52 +00:00
Merge pull request #3201 from dwnusbaum/JENKINS-48604
[JENKINS-48604] Do not downgrade plugins that are dependencies of detached plugins when upgrading Jenkins
(cherry picked from commit 1dc2c6d5ff)
This commit is contained in:
1 parent
0319362666
commit
e9ecbb326c
4 files changed
+50
-1
No files matched your search
@@ -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.isOlderThan(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