diff options
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java')
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/ChangeUtil.java | 14 |
1 files changed, 10 insertions, 4 deletions
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 c9fb4fe2b6..9569a97737 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 @@ -42,6 +42,7 @@ import com.google.gerrit.server.project.NoSuchChangeException; import com.google.gerrit.server.project.NoSuchProjectException; import com.google.gerrit.server.project.RefControl; import com.google.gerrit.server.util.IdGenerator; +import com.google.gerrit.server.util.MagicBranch; import com.google.gwtorm.server.AtomicUpdate; import com.google.gwtorm.server.OrmConcurrencyException; import com.google.gwtorm.server.OrmException; @@ -256,11 +257,14 @@ public class ChangeUtil { ps.setUploader(change.getOwner()); ps.setRevision(new RevId(revertCommit.name())); + String ref = refControl.getRefName(); + final String cmdRef = + MagicBranch.NEW_PUBLISH_CHANGE + + ref.substring(ref.lastIndexOf("/") + 1); CommitReceivedEvent commitReceivedEvent = new CommitReceivedEvent(new ReceiveCommand(ObjectId.zeroId(), - revertCommit.getId(), ps.getRefName()), refControl - .getProjectControl().getProject(), refControl.getRefName(), - revertCommit, user); + revertCommit.getId(), cmdRef), refControl.getProjectControl() + .getProject(), refControl.getRefName(), revertCommit, user); try { commitValidators.validateForGerritCommits(commitReceivedEvent); @@ -377,9 +381,11 @@ public class ChangeUtil { final PatchSetInfo info = patchSetInfoFactory.get(newCommit, newPatchSet.getId()); + final String refName = newPatchSet.getRefName(); CommitReceivedEvent commitReceivedEvent = new CommitReceivedEvent(new ReceiveCommand(ObjectId.zeroId(), - newCommit.getId(), newPatchSet.getRefName()), refControl + newCommit.getId(), refName.substring(0, + refName.lastIndexOf("/") + 1) + "new"), refControl .getProjectControl().getProject(), refControl.getRefName(), newCommit, user); |