From d2abcd62e0516de3906739dadb06ce0fa3a43f04 Mon Sep 17 00:00:00 2001 From: kohsuke Date: Tue, 16 Jun 2009 19:18:08 +0000 Subject: [PATCH] auto-add Subversion support into a dependency list for plugins built before 1.311 git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@18980 71c3de6d-444a-0410-be80-ed276b4c234a --- core/src/main/java/hudson/ClassicPluginStrategy.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/main/java/hudson/ClassicPluginStrategy.java b/core/src/main/java/hudson/ClassicPluginStrategy.java index a6aee7a3eb..3bf57aeae1 100644 --- a/core/src/main/java/hudson/ClassicPluginStrategy.java +++ b/core/src/main/java/hudson/ClassicPluginStrategy.java @@ -167,6 +167,13 @@ public class ClassicPluginStrategy implements PluginStrategy { optionalDependencies.add(new PluginWrapper.Dependency("maven-plugin:" + Hudson.VERSION)); } + // subversion support was split off into a plugin in 1.311, so plugins built before that should automatically get + // subversion plugin as a dependency + if (!"subversion".equals(shortName) && + (hudsonVersion == null || hudsonVersion.equals("null") || hudsonVersion.compareTo("1.310") <= 0)) { + optionalDependencies.add(new PluginWrapper.Dependency("subversion:1.0")); + } + ClassLoader dependencyLoader = new DependencyClassLoader(getClass() .getClassLoader(), Util.join(dependencies,optionalDependencies)); ClassLoader classLoader = new URLClassLoader(paths.toArray(new URL[paths.size()]),