diff -r 7cbb3a01fa38 -r 1289a122cf3f hgext/shelve.py --- a/hgext/shelve.py Tue Jan 19 15:38:24 2016 -0800 +++ b/hgext/shelve.py Tue Jan 19 15:37:07 2016 -0800 @@ -112,12 +112,12 @@ return bundlerepo.bundlerepository(self.repo.baseui, self.repo.root, self.vfs.join(self.fname)) def writebundle(self, bases, node): - btype = 'HG10BZ' - cgversion = '01' - compression = None - if 'generaldelta' in self.repo.requirements: + cgversion = changegroup.safeversion(self.repo) + if cgversion == '01': + btype = 'HG10BZ' + compression = None + else: btype = 'HG20' - cgversion = '02' compression = 'BZ' cg = changegroup.changegroupsubset(self.repo, bases, [node], 'shelve',