diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -292,6 +292,10 @@ class localrepository(repo.repository): try: return self.tags()[key] except KeyError: + if key == '.': + key = self.dirstate.parents()[0] + if key == nullid: + raise repo.RepoError(_("no revision checked out")) try: return self.changelog.lookup(key) except: @@ -1693,6 +1697,7 @@ class localrepository(repo.repository): return newheads - oldheads + 1 + def stream_in(self, remote): fp = remote.stream_out() resp = int(fp.readline())