mirror of
https://github.com/jenkinsci/jenkins.git
synced 2026-11-06 00:25:58 +00:00
Merge branch 'security' into security-rc
Conflicts: core/src/main/java/hudson/ClassicPluginStrategy.java core/src/main/java/hudson/cli/AddJobToViewCommand.java core/src/main/java/hudson/model/Run.java core/src/main/java/hudson/node_monitors/MonitorOfflineCause.java core/src/main/java/hudson/tasks/junit/JUnitResultArchiver.java core/src/main/java/jenkins/model/IdStrategyDescriptor.java core/src/main/resources/hudson/model/AbstractProject/configure-common_ru.properties core/src/main/resources/hudson/model/AbstractProject/configure-common_tr.properties core/src/main/resources/hudson/model/FileParameterValue/value_pt_BR.properties core/src/main/resources/hudson/model/Job/index.jelly core/src/main/resources/hudson/model/TextParameterDefinition/config_pt_BR.properties core/src/main/resources/hudson/node_monitors/Messages_cs.properties core/src/main/resources/hudson/node_monitors/Messages_sv_SE.properties core/src/main/resources/hudson/security/SecurityRealm/signup.jelly core/src/main/resources/hudson/slaves/CommandConnector/config_pt_BR.properties core/src/main/resources/hudson/views/BuildButtonColumn/column.properties core/src/main/resources/jenkins/diagnosis/HsErrPidList/index_pt_BR.properties core/src/main/resources/jenkins/model/IdStrategy/config.jelly core/src/main/resources/jenkins/model/Jenkins/MasterComputer/_api.jelly core/src/main/resources/jenkins/model/Jenkins/load-statistics_pt_BR.properties core/src/main/resources/jenkins/security/s2m/AdminCallableMonitor/message.jelly core/src/main/resources/jenkins/security/s2m/AdminWhitelistRule/index_pt_BR.properties core/src/main/resources/jenkins/slaves/systemInfo/EnvVarsSlaveInfo/systemInfo.jelly core/src/main/resources/jenkins/slaves/systemInfo/Messages.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_da.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_de.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_fr.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_ja.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_nl.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_pt_BR.properties core/src/main/resources/jenkins/slaves/systemInfo/Messages_zh_TW.properties core/src/main/resources/jenkins/triggers/Messages_fr.properties core/src/main/resources/lib/form/class-entry.jelly core/src/main/resources/lib/form/helpLink_pt_BR.properties core/src/main/resources/lib/form/link.jelly core/src/main/resources/lib/hudson/project/configurable.properties core/src/main/resources/lib/hudson/project/configurable_bg.properties core/src/main/resources/lib/hudson/project/configurable_es_AR.properties core/src/main/resources/lib/hudson/project/configurable_eu.properties core/src/main/resources/lib/hudson/project/configurable_gl.properties core/src/main/resources/lib/hudson/project/configurable_hi_IN.properties core/src/main/resources/lib/hudson/project/configurable_nl.properties core/src/main/resources/lib/hudson/project/configurable_tr.properties core/src/main/resources/lib/hudson/project/console-link.jelly core/src/main/resources/lib/hudson/project/console-link_pt_BR.properties core/src/main/resources/lib/layout/pane_de.properties core/src/main/resources/lib/layout/pane_pt.properties core/src/main/resources/lib/layout/pane_pt_BR.properties core/src/main/resources/lib/layout/task_pt.properties core/src/test/java/hudson/util/XStream2Test.java pom.xml test/pom.xml test/src/test/java/hudson/model/AbstractItemSecurityTest.java test/src/test/resources/lib/layout/IconTest/03_testTask.jelly war/src/main/webapp/scripts/msie.js
This commit is contained in:
commit
6ad8cbfc3a
10 files changed
+80
-28
No files matched your search
@@ -66,6 +66,7 @@ import java.util.Collections;
|
||||
import java.util.Enumeration;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.Vector;
|
||||
import java.util.jar.Attributes;
|
||||
import java.util.jar.JarFile;
|
||||
@@ -303,13 +304,19 @@ public class ClassicPluginStrategy implements PluginStrategy {
|
||||
// don't fix the dependency for yourself, or else we'll have a cycle
|
||||
String yourName = atts.getValue("Short-Name");
|
||||
if (shortName.equals(yourName)) return;
|
||||
if (BREAK_CYCLES.contains(yourName + '/' + shortName)) {
|
||||
LOGGER.log(Level.FINE, "skipping implicit dependency {0} → {1}", new Object[] {yourName, shortName});
|
||||
return;
|
||||
}
|
||||
|
||||
// some earlier versions of maven-hpi-plugin apparently puts "null" as a literal in Hudson-Version. watch out for them.
|
||||
String jenkinsVersion = atts.getValue("Jenkins-Version");
|
||||
if (jenkinsVersion==null)
|
||||
jenkinsVersion = atts.getValue("Hudson-Version");
|
||||
if (jenkinsVersion == null || jenkinsVersion.equals("null") || new VersionNumber(jenkinsVersion).compareTo(splitWhen) <= 0)
|
||||
optionalDependencies.add(new PluginWrapper.Dependency(shortName+':'+requireVersion));
|
||||
if (jenkinsVersion == null || jenkinsVersion.equals("null") || new VersionNumber(jenkinsVersion).compareTo(splitWhen) <= 0) {
|
||||
optionalDependencies.add(new PluginWrapper.Dependency(shortName + ':' + requireVersion));
|
||||
LOGGER.log(Level.FINE, "adding implicit dependency {0} → {1} because of {2}", new Object[] {yourName, shortName, jenkinsVersion});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -330,6 +337,14 @@ public class ClassicPluginStrategy implements PluginStrategy {
|
||||
new DetachedPlugin("junit","1.577.*","1.0")
|
||||
);
|
||||
|
||||
/** Implicit dependencies that are known to be unnecessary and which must be cut out to prevent a dependency cycle among bundled plugins. */
|
||||
private static final Set<String> BREAK_CYCLES = new HashSet<String>(Arrays.asList(
|
||||
"script-security/matrix-auth",
|
||||
"script-security/windows-slaves",
|
||||
"script-security/antisamy-markup-formatter",
|
||||
"script-security/matrix-project"
|
||||
));
|
||||
|
||||
/**
|
||||
* Computes the classloader that takes the class masking into account.
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user