Mercurial > hg-stable
changeset 35340:773a9a06047c
clone: add support for storing remotenames while cloning
If `experimental.remotenames` is set to True, we store the remotenames in case
of `hg pull`. This patch adds that support to clone command also.
Differential Revision: https://phab.mercurial-scm.org/D1601
author | Pulkit Goyal <7895pulkit@gmail.com> |
---|---|
date | Wed, 06 Dec 2017 06:40:27 +0530 |
parents | 0c1aff6d73a7 |
children | 03bec089e105 |
files | mercurial/hg.py tests/test-remotenames.t |
diffstat | 2 files changed, 10 insertions(+), 17 deletions(-) [+] |
line wrap: on
line diff
--- a/mercurial/hg.py Fri Dec 08 14:20:34 2017 -0800 +++ b/mercurial/hg.py Wed Dec 06 06:40:27 2017 +0530 @@ -31,6 +31,7 @@ merge as mergemod, node, phases, + remotenames, repoview, scmutil, sshpeer, @@ -689,6 +690,9 @@ destrepo.ui.setconfig('paths', 'default', defaulturl, 'clone') + if ui.configbool('experimental', 'remotenames'): + remotenames.pullremotenames(destrepo, srcpeer) + if update: if update is not True: checkout = srcpeer.lookup(update)
--- a/tests/test-remotenames.t Fri Dec 08 14:20:34 2017 -0800 +++ b/tests/test-remotenames.t Wed Dec 06 06:40:27 2017 +0530 @@ -4,6 +4,8 @@ $ cat >> $HGRCPATH << EOF > [alias] > glog = log -G -T '{rev}:{node|short} {desc}' + > [experimental] + > remotenames = True > EOF Making a server repo @@ -46,25 +48,12 @@ -------------------- $ cd .. - $ hg init client - $ cd client - $ cat >> .hg/hgrc << EOF - > [experimental] - > remotenames = True - > EOF - $ hg pull ../server/ - pulling from ../server/ - requesting all changes - adding changesets - adding manifests - adding file changes - added 9 changesets with 9 changes to 9 files (+1 heads) - adding remote bookmark bar - adding remote bookmark foo - new changesets 18d04c59bb5d:3e1487808078 - (run 'hg heads' to see heads) + $ hg clone server client + updating to branch default + 8 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ cd client $ cat .hg/remotenames/bookmarks 0