[Request] [+ ] D12212: revlog: use rust rank computation if available
pacien (Pacien)
phabricator at mercurial-scm.org
Mon Feb 21 17:13:58 UTC 2022
pacien created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D12212
AFFECTED FILES
mercurial/revlog.py
CHANGE DETAILS
diff --git a/mercurial/revlog.py b/mercurial/revlog.py
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -2471,9 +2471,12 @@
elif p1r == nullrev and p2r != nullrev:
rank = 1 + self.fast_rank(p2r)
else: # merge node
- pmin, pmax = sorted((p1r, p2r))
- rank = 1 + self.fast_rank(pmax)
- rank += sum(1 for _ in self.findmissingrevs([pmax], [pmin]))
+ if rustdagop is not None and self.index.rust_ext_compat:
+ rank = rustdagop.rank(self.index, p1r, p2r)
+ else:
+ pmin, pmax = sorted((p1r, p2r))
+ rank = 1 + self.fast_rank(pmax)
+ rank += sum(1 for _ in self.findmissingrevs([pmax], [pmin]))
e = revlogutils.entry(
flags=flags,
To: pacien, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mercurial-scm.org/pipermail/mercurial-patches/attachments/20220221/5c069922/attachment.html>
More information about the Mercurial-patches
mailing list