diff -r 133a7922a900 -r ac89a23ca814 mercurial/context.py --- a/mercurial/context.py Mon May 21 16:32:49 2012 -0500 +++ b/mercurial/context.py Mon May 21 16:32:50 2012 -0500 @@ -26,6 +26,8 @@ self._rev = changeid self._node = repo.changelog.node(changeid) return + if isinstance(changeid, long): + changeid = str(changeid) if changeid == '.': self._node = repo.dirstate.p1() self._rev = repo.changelog.rev(self._node)