diff -r fda0867cfe03 -r 033484935391 mercurial/exchange.py --- a/mercurial/exchange.py Sun Aug 06 17:44:56 2017 -0700 +++ b/mercurial/exchange.py Sat Aug 05 15:15:20 2017 -0700 @@ -1226,8 +1226,10 @@ opargs = {} pullop = pulloperation(repo, remote, heads, force, bookmarks=bookmarks, streamclonerequested=streamclonerequested, **opargs) - if pullop.remote.local(): - missing = set(pullop.remote.requirements) - pullop.repo.supported + + peerlocal = pullop.remote.local() + if peerlocal: + missing = set(peerlocal.requirements) - pullop.repo.supported if missing: msg = _("required features are not" " supported in the destination:"