From fe8b8c1a61a5bf5b473ca1cf6d82d3ae2f5956c8 Mon Sep 17 00:00:00 2001 From: Felipe Contreras Date: Thu, 20 Jun 2019 14:31:49 -0500 Subject: [PATCH] gitrange(): store parentrevs method By calling the methods through a variable the code is significantly faster. Signed-off-by: Felipe Contreras --- git-remote-hg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/git-remote-hg b/git-remote-hg index 58cd5a2..26c225c 100755 --- a/git-remote-hg +++ b/git-remote-hg @@ -476,6 +476,8 @@ def gitrange(repo, a, b): if a == b: return [] + pfunc = repo.changelog.parentrevs + positive = [] pending = set([b.rev()]) negative = set([a.rev()]) @@ -483,7 +485,7 @@ def gitrange(repo, a, b): if not pending: break - parents = [p for p in repo.changelog.parentrevs(cur) if p >= 0] + parents = [p for p in pfunc(cur) if p >= 0] if cur in pending: positive.append(cur)