share: avoid a now-unnecessary reload of the repo
hg.share() now returns an already-reloaded repo, so let's just use
that. (This would have failed test-subrepo-recursion.t without the
previous patch.)
Differential Revision: https://phab.mercurial-scm.org/D5252
--- a/mercurial/hg.py Fri Nov 09 10:46:02 2018 -0800
+++ b/mercurial/hg.py Fri Nov 09 11:28:05 2018 -0800
@@ -452,15 +452,14 @@
defaultpath = source
sharerepo = repository(ui, path=sharepath)
- share(ui, sharerepo, dest=dest, update=False, bookmarks=False,
- defaultpath=defaultpath)
+ destrepo = share(ui, sharerepo, dest=dest, update=False, bookmarks=False,
+ defaultpath=defaultpath)
# We need to perform a pull against the dest repo to fetch bookmarks
# and other non-store data that isn't shared by default. In the case of
# non-existing shared repo, this means we pull from the remote twice. This
# is a bit weird. But at the time it was implemented, there wasn't an easy
# way to pull just non-changegroup data.
- destrepo = repository(ui, path=dest)
exchange.pull(destrepo, srcpeer, heads=revs)
_postshareupdate(destrepo, update)