Mercurial > hg
comparison hgext/shelve.py @ 27931:1289a122cf3f stable
shelve: use cg3 for treemanifests
Similar to previous change, this teaches shelve to pick the right
changegroup version for repos that use treemanifests.
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Tue, 19 Jan 2016 15:37:07 -0800 |
parents | 158bdc896572 |
children | 983365382465 |
comparison
equal
deleted
inserted
replaced
27930:7cbb3a01fa38 | 27931:1289a122cf3f |
---|---|
110 | 110 |
111 def bundlerepo(self): | 111 def bundlerepo(self): |
112 return bundlerepo.bundlerepository(self.repo.baseui, self.repo.root, | 112 return bundlerepo.bundlerepository(self.repo.baseui, self.repo.root, |
113 self.vfs.join(self.fname)) | 113 self.vfs.join(self.fname)) |
114 def writebundle(self, bases, node): | 114 def writebundle(self, bases, node): |
115 btype = 'HG10BZ' | 115 cgversion = changegroup.safeversion(self.repo) |
116 cgversion = '01' | 116 if cgversion == '01': |
117 compression = None | 117 btype = 'HG10BZ' |
118 if 'generaldelta' in self.repo.requirements: | 118 compression = None |
119 else: | |
119 btype = 'HG20' | 120 btype = 'HG20' |
120 cgversion = '02' | |
121 compression = 'BZ' | 121 compression = 'BZ' |
122 | 122 |
123 cg = changegroup.changegroupsubset(self.repo, bases, [node], 'shelve', | 123 cg = changegroup.changegroupsubset(self.repo, bases, [node], 'shelve', |
124 version=cgversion) | 124 version=cgversion) |
125 changegroup.writebundle(self.ui, cg, self.fname, btype, self.vfs, | 125 changegroup.writebundle(self.ui, cg, self.fname, btype, self.vfs, |