1722 stream = remote.capable('stream-preferred') |
1722 stream = remote.capable('stream-preferred') |
1723 |
1723 |
1724 if stream and not heads: |
1724 if stream and not heads: |
1725 # 'stream' means remote revlog format is revlogv1 only |
1725 # 'stream' means remote revlog format is revlogv1 only |
1726 if remote.capable('stream'): |
1726 if remote.capable('stream'): |
1727 return self.stream_in(remote, set(('revlogv1',))) |
1727 self.stream_in(remote, set(('revlogv1',))) |
1728 # otherwise, 'streamreqs' contains the remote revlog format |
1728 else: |
1729 streamreqs = remote.capable('streamreqs') |
1729 # otherwise, 'streamreqs' contains the remote revlog format |
1730 if streamreqs: |
1730 streamreqs = remote.capable('streamreqs') |
1731 streamreqs = set(streamreqs.split(',')) |
1731 if streamreqs: |
1732 # if we support it, stream in and adjust our requirements |
1732 streamreqs = set(streamreqs.split(',')) |
1733 if not streamreqs - self.supportedformats: |
1733 # if we support it, stream in and adjust our requirements |
1734 return self.stream_in(remote, streamreqs) |
1734 if not streamreqs - self.supportedformats: |
|
1735 self.stream_in(remote, streamreqs) |
1735 |
1736 |
1736 quiet = self.ui.backupconfig('ui', 'quietbookmarkmove') |
1737 quiet = self.ui.backupconfig('ui', 'quietbookmarkmove') |
1737 try: |
1738 try: |
1738 self.ui.setconfig('ui', 'quietbookmarkmove', True, 'clone') |
1739 self.ui.setconfig('ui', 'quietbookmarkmove', True, 'clone') |
1739 ret = exchange.pull(self, remote, heads).cgresult |
1740 ret = exchange.pull(self, remote, heads).cgresult |