summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Pearce <sop@google.com>2013-06-04 11:39:31 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-06-04 11:39:32 +0000
commite8a816c2e873d5d0db507df547b85dcf6f43b3e1 (patch)
tree4d99c1fa1b8c73ed6beb3f496c4e1b08b841e38a
parent75d549f022359990339b631258191eb355e2825d (diff)
parent940397b357f031e6a73fc2580cf84f4a16f4a2c9 (diff)
Merge "Fix: 'change_key' of current patchset pushed by 'refs/changes' is still old one." into stable-2.6
-rw-r--r--gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
index a5478ab764..0a52782ddc 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/server/git/ReceiveCommits.java
@@ -1810,6 +1810,14 @@ public class ReceiveCommits {
}
change.setLastSha1MergeTested(null);
change.setCurrentPatchSet(info);
+
+ final List<String> idList = newCommit.getFooterLines(CHANGE_ID);
+ if (idList.isEmpty()) {
+ change.setKey(new Change.Key("I" + newCommit.name()));
+ } else {
+ change.setKey(new Change.Key(idList.get(idList.size() - 1).trim()));
+ }
+
ChangeUtil.updated(change);
return change;
}