comparison mercurial/commands.py @ 25445:1457c1f28c92

pull: allow a generic way to pass parameters to the pull operation We have been feeling the need for this in extensions for quite some time. This will be used to pass remote bookmark information around in the next changesets.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 02 Jun 2015 00:43:11 -0700
parents d0c7ffc4c8bc
children b5311068077e
comparison
equal deleted inserted replaced
25444:1d1fd5d44f57 25445:1457c1f28c92
5118 try: 5118 try:
5119 revs, checkout = hg.addbranchrevs(repo, other, branches, 5119 revs, checkout = hg.addbranchrevs(repo, other, branches,
5120 opts.get('rev')) 5120 opts.get('rev'))
5121 5121
5122 5122
5123 pullopargs = {}
5123 if opts.get('bookmark'): 5124 if opts.get('bookmark'):
5124 if not revs: 5125 if not revs:
5125 revs = [] 5126 revs = []
5126 # The list of bookmark used here is not the one used to actually 5127 # The list of bookmark used here is not the one used to actually
5127 # update the bookmark name. This can result in the revision pulled 5128 # update the bookmark name. This can result in the revision pulled
5150 "so a rev cannot be specified.") 5151 "so a rev cannot be specified.")
5151 raise util.Abort(err) 5152 raise util.Abort(err)
5152 5153
5153 modheads = exchange.pull(repo, other, heads=revs, 5154 modheads = exchange.pull(repo, other, heads=revs,
5154 force=opts.get('force'), 5155 force=opts.get('force'),
5155 bookmarks=opts.get('bookmark', ())).cgresult 5156 bookmarks=opts.get('bookmark', ()),
5157 opargs=pullopargs).cgresult
5156 if checkout: 5158 if checkout:
5157 checkout = str(repo.changelog.rev(checkout)) 5159 checkout = str(repo.changelog.rev(checkout))
5158 repo._subtoppath = source 5160 repo._subtoppath = source
5159 try: 5161 try:
5160 ret = postincoming(ui, repo, modheads, opts.get('update'), checkout) 5162 ret = postincoming(ui, repo, modheads, opts.get('update'), checkout)