| Index: git_map_branches.py
|
| diff --git a/git_map_branches.py b/git_map_branches.py
|
| index 016a0330f732a9e76286c79fdea08ef4ed10ec33..f5951699d7fba0ef8e24bad08ff3984522571fe0 100755
|
| --- a/git_map_branches.py
|
| +++ b/git_map_branches.py
|
| @@ -128,17 +128,19 @@ class BranchMapper(object):
|
| include_tracking_status=self.verbosity >= 1)
|
| if (self.verbosity >= 2):
|
| # Avoid heavy import unless necessary.
|
| - from git_cl import get_cl_statuses, color_for_status
|
| + from git_cl import get_cl_statuses, color_for_status, Changelist
|
|
|
| - status_info = get_cl_statuses(self.__branches_info.keys(),
|
| + change_cls = [Changelist(branchref='refs/heads/'+b)
|
| + for b in self.__branches_info.keys() if b]
|
| + status_info = get_cl_statuses(change_cls,
|
| fine_grained=self.verbosity > 2,
|
| max_processes=self.maxjobs)
|
|
|
| - for _ in xrange(len(self.__branches_info)):
|
| - # This is a blocking get which waits for the remote CL status to be
|
| - # retrieved.
|
| - (branch, url, status) = status_info.next()
|
| - self.__status_info[branch] = (url, color_for_status(status))
|
| + # This is a blocking get which waits for the remote CL status to be
|
| + # retrieved.
|
| + for cl, status in status_info:
|
| + self.__status_info[cl.GetBranch()] = (cl.GetIssueURL(),
|
| + color_for_status(status))
|
|
|
| roots = set()
|
|
|
| @@ -258,9 +260,9 @@ class BranchMapper(object):
|
|
|
| # The Rietveld issue associated with the branch.
|
| if self.verbosity >= 2:
|
| - none_text = '' if self.__is_invalid_parent(branch) else 'None'
|
| - (url, color) = self.__status_info[branch]
|
| - line.append(url or none_text, color=color)
|
| + (url, color) = ('', '') if self.__is_invalid_parent(branch) \
|
| + else self.__status_info[branch]
|
| + line.append(url or '', color=color)
|
|
|
| # The subject of the most recent commit on the branch.
|
| if self.show_subject:
|
|
|