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,