comparison mercurial/httppeer.py @ 36219:a463f375f021

httppeer: remove redundant code to fetch capabilities _fetchcaps() is called by httppeer.instance(), which is the only instantiator of httppeer. Since _fetchcaps() always sets self._caps and since 197d10e157ce removed the fallback for cases where the remote doesn't support capabilities, we can remove some dead code from httppeer.capabilities(). Differential Revision: https://phab.mercurial-scm.org/D2215
author Gregory Szorc <gregory.szorc@gmail.com>
date Mon, 12 Feb 2018 17:10:58 -0800
parents e4ccd7a69f77
children 874209855f5c
comparison
equal deleted inserted replaced
36218:e4ccd7a69f77 36219:a463f375f021
219 # End of _basepeer interface. 219 # End of _basepeer interface.
220 220
221 # Begin of _basewirepeer interface. 221 # Begin of _basewirepeer interface.
222 222
223 def capabilities(self): 223 def capabilities(self):
224 if self._caps is None: 224 # self._fetchcaps() should have been called as part of peer
225 try: 225 # handshake. So self._caps should always be set.
226 self._fetchcaps() 226 assert self._caps is not None
227 except error.RepoError:
228 self._caps = set()
229 self.ui.debug('capabilities: %s\n' %
230 (' '.join(self._caps or ['none'])))
231 return self._caps 227 return self._caps
232 228
233 # End of _basewirepeer interface. 229 # End of _basewirepeer interface.
234 230
235 # look up capabilities only when needed 231 # look up capabilities only when needed