# HG changeset patch # User Pierre-Yves David # Date 1346674785 -7200 # Node ID e69274f8d4445634a8a1b6227a52bf266c2497ef # Parent d686c6876ef6998b2375bcda8b2d53f721248469 clfilter: split `revlog.headrevs` C call from python code Make the pure python implementation of headrevs available to derived classes. It is important because filtering logic applied by `revlog` derived class won't have effect on `index`. We want to be able to bypass this C call to implement our own. diff -r d686c6876ef6 -r e69274f8d444 mercurial/revlog.py --- a/mercurial/revlog.py Mon Sep 03 14:12:45 2012 +0200 +++ b/mercurial/revlog.py Mon Sep 03 14:19:45 2012 +0200 @@ -607,7 +607,9 @@ try: return self.index.headrevs() except AttributeError: - pass + return self._headrevs() + + def _headrevs(self): count = len(self) if not count: return [nullrev]