mercurial/httppeer.py
changeset 36219 a463f375f021
parent 36218 e4ccd7a69f77
child 36220 874209855f5c
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