Index: git_cl.py |
diff --git a/git_cl.py b/git_cl.py |
index 174d46b3be6f0fa740e246577b7278f63dbbde5a..a61bb9144687a796f002f51cbce6c48299ccbfa5 100755 |
--- a/git_cl.py |
+++ b/git_cl.py |
@@ -2337,8 +2337,15 @@ class _GerritChangelistImpl(_ChangelistCodereviewBase): |
cq_label = data['labels'].get('Commit-Queue', {}) |
if cq_label: |
- # Vote value is a stringified integer, which we expect from 0 to 2. |
- vote_value = cq_label.get('value', '0') |
+ votes = cq_label.get('all', []) |
+ highest_vote = 0 |
+ for v in votes: |
+ highest_vote = max(highest_vote, v.get('value', 0)) |
+ vote_value = str(highest_vote) |
+ if vote_value != '0': |
+ # Add a '+' if the value is not 0 to match the values in the label. |
+ # The cq_label does not have negatives. |
+ vote_value = '+' + vote_value |
vote_text = cq_label.get('values', {}).get(vote_value, '') |
if vote_text.lower() == 'commit': |
return 'commit' |