From 58f27ebb4b2367c38dc406a6ed1385ca34a2f5fe Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Sat, 15 Nov 2014 00:18:26 -0500 Subject: [PATCH] First use of links built during parse. Regression test passes. --- src | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src b/src index 86cefb8..cbacf0b 100755 --- a/src +++ b/src @@ -233,15 +233,12 @@ class History: "Return the tip revision of the branch of the given native revision." if rev is None: rev = self.current() - s = self.native_to_revno(rev) + s = self.by_native_d[rev] while True: - rev = self.revno_to_native(s) - rev = backend.succ(rev) - nxt = self.native_to_revno(rev) - if nxt is None: - return self.by_revno(s) + if s.child == None: + return s else: - s = nxt + s = s.child def native_to_revno(self, revision): "Map a native ID to a revno" item = self.by_native_d.get(revision) -- 2.43.0