diff -r 07771e233cf1 -r a2e9fe93d9ea mercurial/context.py --- a/mercurial/context.py Tue Jan 22 03:23:02 2013 +0100 +++ b/mercurial/context.py Tue Jan 22 11:39:14 2013 +0100 @@ -44,8 +44,8 @@ self._rev = nullrev return if changeid == 'tip': - self._rev = len(repo.changelog) - 1 - self._node = repo.changelog.node(self._rev) + self._node = repo.changelog.tip() + self._rev = repo.changelog.rev(self._node) return if len(changeid) == 20: try: