summaryrefslogtreecommitdiffstats
path: root/gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java')
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java
index 5bc3a362b7..f41d41d12e 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/change/PatchSetInserter.java
@@ -95,6 +95,7 @@ public class PatchSetInserter extends BatchUpdate.Op {
private String message;
private CommitValidators.Policy validatePolicy =
CommitValidators.Policy.GERRIT;
+ private boolean checkAddPatchSetPermission = true;
private boolean draft;
private List<String> groups = Collections.emptyList();
private boolean fireRevisionCreated = true;
@@ -154,6 +155,12 @@ public class PatchSetInserter extends BatchUpdate.Op {
return this;
}
+ public PatchSetInserter setCheckAddPatchSetPermission(
+ boolean checkAddPatchSetPermission) {
+ this.checkAddPatchSetPermission = checkAddPatchSetPermission;
+ return this;
+ }
+
public PatchSetInserter setDraft(boolean draft) {
this.draft = draft;
return this;
@@ -294,7 +301,7 @@ public class PatchSetInserter extends BatchUpdate.Op {
CommitValidators cv = commitValidatorsFactory.create(
origCtl.getRefControl(), sshInfo, ctx.getRepository());
- if (!origCtl.canAddPatchSet(ctx.getDb())) {
+ if (checkAddPatchSetPermission && !origCtl.canAddPatchSet(ctx.getDb())) {
throw new AuthException("cannot add patch set");
}