diff --git a/core/src/main/java/hudson/model/AbstractProject.java b/core/src/main/java/hudson/model/AbstractProject.java index a058b3ed711f42d35e9dd21d399cb1ff822dbc31..556bb6e077820eb213b920a089eddc2f1b9ea1ad 100644 --- a/core/src/main/java/hudson/model/AbstractProject.java +++ b/core/src/main/java/hudson/model/AbstractProject.java @@ -424,6 +424,11 @@ public abstract class AbstractProject

,R extends A return blockBuildWhenUpstreamBuilding; } + public void setBlockBuildWhenUpstreamBuilding(boolean b) throws IOException { + blockBuildWhenUpstreamBuilding = b; + save(); + } + public boolean isDisabled() { return disabled; } @@ -846,7 +851,7 @@ public abstract class AbstractProject

,R extends A */ public boolean isBuildBlocked() { boolean blocked = isBuilding() && !isConcurrentBuild(); - if (!blocked && blockBuildWhenUpstreamBuilding) { + if (!blocked && blockBuildWhenUpstreamBuilding()) { AbstractProject bup = getBuildingUpstream(); if(bup!=null) { return true; @@ -1339,7 +1344,8 @@ public abstract class AbstractProject

,R extends A } else { scmCheckoutRetryCount = null; } - + setBlockBuildWhenUpstreamBuilding(req.getParameter("blockBuildWhenUpstreamBuilding")!=null); + if(req.getParameter("hasSlaveAffinity")!=null) { canRoam = false; assignedNode = req.getParameter("slave"); diff --git a/core/src/main/resources/lib/hudson/project/config-blockWhenUpstreamBuilding.jelly b/core/src/main/resources/lib/hudson/project/config-blockWhenUpstreamBuilding.jelly index d6ef66e07c272b93ef68cac2f3bb37d3e1c6fa06..d6339f27c8053641d4a2330885de64385a13fd94 100644 --- a/core/src/main/resources/lib/hudson/project/config-blockWhenUpstreamBuilding.jelly +++ b/core/src/main/resources/lib/hudson/project/config-blockWhenUpstreamBuilding.jelly @@ -24,6 +24,8 @@ THE SOFTWARE. - \ No newline at end of file