Fix: Editing the commit message publishes draft patch set
If a patch set is draft, and the commit message is edited from
the Web UI, the new patch set is not a draft.
The draft status was being set on the new patch set, but should
be set on the patch set inserter.
Bug: Issue 2180
Change-Id: I035df9c9d6e46b0595fb1d9b017d284551d1b261
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java b/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java
index 07ecce2..fd2910f 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java
@@ -375,7 +375,6 @@
newPatchSet.setCreatedOn(new Timestamp(now.getTime()));
newPatchSet.setUploader(user.getAccountId());
newPatchSet.setRevision(new RevId(newCommit.name()));
- newPatchSet.setDraft(originalPS.isDraft());
final String msg =
"Patch Set " + newPatchSet.getPatchSetId()
@@ -387,6 +386,7 @@
.setMessage(msg)
.setCopyLabels(true)
.setValidatePolicy(RECEIVE_COMMITS)
+ .setDraft(originalPS.isDraft())
.insert();
return change.getId();