# HG changeset patch # User Eric Sumner # Date 1421361581 28800 # Node ID cda18ded2c48bb57a1cdf068c9fe56d72618f749 # Parent f388ceae225093e934f2709bdcb73c92ea47be69 changegroup.writebundle: provide ui The next diff will add support for writing bundle2 files to writebundle, but the bundle2 generator wants access to a ui object. This changes the signature and callsites to pass one in. diff -r f388ceae2250 -r cda18ded2c48 hgext/shelve.py --- a/hgext/shelve.py Fri Jan 16 16:25:30 2015 -0800 +++ b/hgext/shelve.py Thu Jan 15 14:39:41 2015 -0800 @@ -43,6 +43,7 @@ self.repo = repo self.name = name self.vfs = scmutil.vfs(repo.join('shelved')) + self.ui = self.repo.ui if filetype: self.fname = name + '.' + filetype else: @@ -82,7 +83,7 @@ return bundlerepo.bundlerepository(self.repo.baseui, self.repo.root, self.vfs.join(self.fname)) def writebundle(self, cg): - changegroup.writebundle(cg, self.fname, 'HG10UN', self.vfs) + changegroup.writebundle(self.ui, cg, self.fname, 'HG10UN', self.vfs) class shelvedstate(object): """Handle persistence during unshelving operations. diff -r f388ceae2250 -r cda18ded2c48 mercurial/bundlerepo.py --- a/mercurial/bundlerepo.py Fri Jan 16 16:25:30 2015 -0800 +++ b/mercurial/bundlerepo.py Thu Jan 15 14:39:41 2015 -0800 @@ -410,7 +410,7 @@ else: cg = other.changegroupsubset(incoming, rheads, 'incoming') bundletype = localrepo and "HG10BZ" or "HG10UN" - fname = bundle = changegroup.writebundle(cg, bundlename, bundletype) + fname = bundle = changegroup.writebundle(ui, cg, bundlename, bundletype) # keep written bundle? if bundlename: bundle = None diff -r f388ceae2250 -r cda18ded2c48 mercurial/changegroup.py --- a/mercurial/changegroup.py Fri Jan 16 16:25:30 2015 -0800 +++ b/mercurial/changegroup.py Thu Jan 15 14:39:41 2015 -0800 @@ -79,7 +79,7 @@ # hgweb uses this list to communicate its preferred type bundlepriority = ['HG10GZ', 'HG10BZ', 'HG10UN'] -def writebundle(cg, filename, bundletype, vfs=None): +def writebundle(ui, cg, filename, bundletype, vfs=None): """Write a bundle file and return its filename. Existing files will not be overwritten. diff -r f388ceae2250 -r cda18ded2c48 mercurial/commands.py --- a/mercurial/commands.py Fri Jan 16 16:25:30 2015 -0800 +++ b/mercurial/commands.py Thu Jan 15 14:39:41 2015 -0800 @@ -1217,7 +1217,7 @@ scmutil.nochangesfound(ui, repo, outgoing and outgoing.excluded) return 1 - changegroup.writebundle(cg, fname, bundletype) + changegroup.writebundle(ui, cg, fname, bundletype) @command('cat', [('o', 'output', '', @@ -2165,7 +2165,7 @@ bundletype = btypes.get(bundletype) if bundletype not in changegroup.bundletypes: raise util.Abort(_('unknown bundle type specified with --type')) - changegroup.writebundle(bundle, bundlepath, bundletype) + changegroup.writebundle(ui, bundle, bundlepath, bundletype) @command('debugignore', [], '') def debugignore(ui, repo, *values, **opts): diff -r f388ceae2250 -r cda18ded2c48 mercurial/httppeer.py --- a/mercurial/httppeer.py Fri Jan 16 16:25:30 2015 -0800 +++ b/mercurial/httppeer.py Thu Jan 15 14:39:41 2015 -0800 @@ -193,7 +193,7 @@ type = x break - tempname = changegroup.writebundle(cg, None, type) + tempname = changegroup.writebundle(self.ui, cg, None, type) fp = httpconnection.httpsendfile(self.ui, tempname, "rb") headers = {'Content-Type': 'application/mercurial-0.1'} diff -r f388ceae2250 -r cda18ded2c48 mercurial/repair.py --- a/mercurial/repair.py Fri Jan 16 16:25:30 2015 -0800 +++ b/mercurial/repair.py Thu Jan 15 14:39:41 2015 -0800 @@ -31,7 +31,7 @@ bundletype = "HG10BZ" else: bundletype = "HG10UN" - return changegroup.writebundle(cg, name, bundletype, vfs) + return changegroup.writebundle(repo.ui, cg, name, bundletype, vfs) def _collectfiles(repo, striprev): """find out the filelogs affected by the strip"""