- for (name,sha) in git.list_refs():
- if name.startswith('refs/heads/'):
- name = name[11:]
- date = git.rev_get_date(sha.encode('hex'))
- n1 = BranchList(self, name, sha)
- n1.ctime = n1.mtime = date
- self._subs[name] = n1
+ refs_info = [(name[11:], sha) for (name,sha)
+ in git.list_refs(repo_dir=self._repo_dir)
+ if name.startswith('refs/heads/')]
+ dates = git.get_commit_dates([sha.encode('hex')
+ for (name, sha) in refs_info],
+ repo_dir=self._repo_dir)
+ for (name, sha), date in zip(refs_info, dates):
+ n1 = BranchList(self, name, sha, self._repo_dir)
+ n1.ctime = n1.mtime = date
+ self._subs[name] = n1