comparison mercurial/localrepo.py @ 23116:2dc6b7917cdf stable

clone: fix copying bookmarks in uncompressed clones (issue4430) ef62c66bee1b broke bookmarks getting copied during uncompressed clones. Since most of the pull logic has been moved into exchange.py, lets just call exchange.pull to fix up the repo with the latest bits after the streaming clone has bootstrapped the repo. This keeps us from having to duplicate the bookmark logic.
author Durham Goode <durham@fb.com>
date Fri, 31 Oct 2014 12:56:25 -0700
parents 90f86ad3d4ff
children 8b4a8a9176e2
comparison
equal deleted inserted replaced
23115:c23c03605c59 23116:2dc6b7917cdf
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