diff -r f85dfde1731a -r f7d41b85bbf6 hgext/shelve.py --- a/hgext/shelve.py Sun Sep 10 18:39:02 2017 -0700 +++ b/hgext/shelve.py Sun Sep 10 18:43:59 2017 -0700 @@ -33,6 +33,7 @@ bundlerepo, changegroup, cmdutil, + discovery, error, exchange, hg, @@ -145,8 +146,11 @@ btype = 'HG20' compression = 'BZ' - cg = changegroup.changegroupsubset(self.repo, bases, [node], 'shelve', - version=cgversion) + outgoing = discovery.outgoing(self.repo, missingroots=bases, + missingheads=[node]) + cg = changegroup.makechangegroup(self.repo, outgoing, cgversion, + 'shelve') + bundle2.writebundle(self.ui, cg, self.fname, btype, self.vfs, compression=compression)