Mercurial > public > mercurial-scm > hg
comparison mercurial/hg.py @ 22618:ce95c15f680b
clone: use `exchange.push` instead of `localrepo.push`
The latter is going away.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Thu, 25 Sep 2014 01:41:26 -0700 |
parents | 82b2ba904e3e |
children | d6ecdb8bfa16 |
comparison
equal
deleted
inserted
replaced
22617:1625770c2ce1 | 22618:ce95c15f680b |
---|---|
9 from i18n import _ | 9 from i18n import _ |
10 from lock import release | 10 from lock import release |
11 from node import hex, nullid | 11 from node import hex, nullid |
12 import localrepo, bundlerepo, unionrepo, httppeer, sshpeer, statichttprepo | 12 import localrepo, bundlerepo, unionrepo, httppeer, sshpeer, statichttprepo |
13 import bookmarks, lock, util, extensions, error, node, scmutil, phases, url | 13 import bookmarks, lock, util, extensions, error, node, scmutil, phases, url |
14 import cmdutil, discovery, repoview | 14 import cmdutil, discovery, repoview, exchange |
15 import merge as mergemod | 15 import merge as mergemod |
16 import verify as verifymod | 16 import verify as verifymod |
17 import errno, os, shutil | 17 import errno, os, shutil |
18 | 18 |
19 def _local(path): | 19 def _local(path): |
406 revs = [srcpeer.lookup(r) for r in rev] | 406 revs = [srcpeer.lookup(r) for r in rev] |
407 checkout = revs[0] | 407 checkout = revs[0] |
408 if destpeer.local(): | 408 if destpeer.local(): |
409 destpeer.local().clone(srcpeer, heads=revs, stream=stream) | 409 destpeer.local().clone(srcpeer, heads=revs, stream=stream) |
410 elif srcrepo: | 410 elif srcrepo: |
411 srcrepo.push(destpeer, revs=revs) | 411 exchange.push(srcrepo, destpeer, revs=revs) |
412 else: | 412 else: |
413 raise util.Abort(_("clone from remote to remote not supported")) | 413 raise util.Abort(_("clone from remote to remote not supported")) |
414 | 414 |
415 cleandir = None | 415 cleandir = None |
416 | 416 |