Changeset - 6fd0e1193f25
[Not reviewed]
default
0 1 0
Mads Kiilerich - 8 years ago 2018-05-11 14:26:48
mads@kiilerich.com
hg: trivial refactorings of annotate functionality

Prepare for changes coming up.
1 file changed with 4 insertions and 5 deletions:
0 comments (0 inline, 0 general)
kallithea/lib/vcs/backends/hg/changeset.py
Show inline comments
 
@@ -297,15 +297,14 @@ class MercurialChangeset(BaseChangeset):
 
            lineno, sha, changeset lazy loader and line
 
        """
 

	
 
        fctx = self._get_filectx(path)
 
        for i, (aline, l) in enumerate(fctx.annotate(linenumber=False)):
 
            ln_no = i + 1
 
        annotations = self._get_filectx(path).annotate(linenumber=False)
 
        for i, (aline, l) in enumerate(annotations):
 
            try:
 
                fctx = aline.fctx
 
            except AttributeError: # aline.fctx was introduced in Mercurial 4.4
 
                fctx = aline[0]
 
            sha = hex(fctx.node())
 
            yield (ln_no, sha, lambda sha=sha, l=l: self.repository.get_changeset(sha), l)
 
            sha = fctx.hex()
 
            yield (i + 1, sha, lambda sha=sha, l=l: self.repository.get_changeset(sha), l)
 

	
 
    def fill_archive(self, stream=None, kind='tgz', prefix=None,
 
                     subrepos=False):
0 comments (0 inline, 0 general)