diff -r 40f08c31844c -r d6939f29b3b3 mercurial/subrepo.py --- a/mercurial/subrepo.py Thu Jan 23 19:08:26 2014 +0100 +++ b/mercurial/subrepo.py Sun Nov 24 02:10:14 2013 +0100 @@ -701,7 +701,9 @@ def _get(self, state): source, revision, kind = state - if revision not in self._repo: + if revision in self._repo.unfiltered(): + return + else: self._repo._subsource = source srcurl = _abssource(self._repo) other = hg.peer(self._repo, {}, srcurl)