# HG changeset patch # User Mads Kiilerich # Date 2016-07-28 16:28:34 # Node ID 25dae19e071923855f5474bf003601d875f2fad0 # Parent d28545413343e05ae394c7074d24736ac36021a2 annotate: invoke hg annotate in a way that is forward compatible with Mercurial 3.9 https://selenic.com/hg/rev/576ff900fcc7 changed the behaviour when linenumber=None. linenumber=False has been tested to work with our oldest supported Mercurial version. diff --git a/kallithea/lib/vcs/backends/hg/changeset.py b/kallithea/lib/vcs/backends/hg/changeset.py --- a/kallithea/lib/vcs/backends/hg/changeset.py +++ b/kallithea/lib/vcs/backends/hg/changeset.py @@ -268,9 +268,9 @@ class MercurialChangeset(BaseChangeset): """ fctx = self._get_filectx(path) - for i, annotate_data in enumerate(fctx.annotate()): + for i, annotate_data in enumerate(fctx.annotate(linenumber=False)): ln_no = i + 1 - sha = hex(annotate_data[0].node()) + sha = hex(annotate_data[0][0].node()) yield (ln_no, sha, lambda: self.repository.get_changeset(sha), annotate_data[1],) def fill_archive(self, stream=None, kind='tgz', prefix=None,