From d69bda4cfd3dfe27385218cdd43af4643bc5f0e8 Mon Sep 17 00:00:00 2001 From: "Eric S. Raymond" Date: Wed, 12 Nov 2014 08:54:22 -0500 Subject: [PATCH] Correct behavior from tip(). Regression test passes. --- src | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src b/src index e288e3f..7d69436 100755 --- a/src +++ b/src @@ -213,9 +213,14 @@ class History: selection.reverse() return selection def tip(self): - "Return the latest revision in the repo." - # FIXME: should return the current branch tip. - return self.revlist[0] + "Return the tip revision of the current branch." + s = self.native_to_revno(self.current()) + while True: + nxt = backend.succ(s, self) + if nxt is None: + return self.by_revno(s) + else: + s = nxt def native_to_revno(self, revision): "Map a native ID to a revno" for item in self.revlist: -- 2.43.0