From: Eric S. Raymond Date: Sat, 15 Nov 2014 05:18:26 +0000 (-0500) Subject: First use of links built during parse. Regression test passes. X-Git-Tag: 0.9~28 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=58f27ebb4b2367c38dc406a6ed1385ca34a2f5fe;p=src.git First use of links built during parse. Regression test passes. --- 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)