diff options
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.java | 9 |
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"); } |