2020-10-20 03:05:23 +03:00
|
|
|
# coding=utf-8
|
|
|
|
|
2020-01-17 21:11:25 +03:00
|
|
|
# Copyright (c) Facebook, Inc. and its affiliates.
|
|
|
|
#
|
|
|
|
# This software may be used and distributed according to the terms of the
|
|
|
|
# GNU General Public License version 2.
|
|
|
|
|
|
|
|
from __future__ import absolute_import
|
|
|
|
|
|
|
|
from testutil.dott import feature, sh, testtmp # noqa: F401
|
|
|
|
|
|
|
|
|
|
|
|
sh % "newrepo server"
|
|
|
|
sh % "drawdag" << r"""
|
2020-03-26 20:51:20 +03:00
|
|
|
D
|
|
|
|
|
|
|
|
|
B C
|
|
|
|
|/
|
2020-01-17 21:11:25 +03:00
|
|
|
A
|
|
|
|
"""
|
|
|
|
sh % 'hg bookmark -r "desc(B)" master'
|
|
|
|
|
|
|
|
# Remote bookmarks should be written even if remotenames is disabled.
|
|
|
|
|
|
|
|
sh % "newrepo client"
|
|
|
|
sh % 'setconfig "paths.default=$TESTTMP/server" "extensions.remotenames=!"'
|
|
|
|
sh % "hg pull" == r"""
|
|
|
|
pulling from $TESTTMP/server
|
|
|
|
requesting all changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
2020-03-26 20:51:20 +03:00
|
|
|
added 4 changesets with 4 changes to 4 files
|
2020-01-17 21:11:25 +03:00
|
|
|
adding remote bookmark master"""
|
2020-04-13 18:50:39 +03:00
|
|
|
sh % 'hg dbsh -c "ui.write(repo.svfs.tryreadutf8(\\"remotenames\\") + \\"\\n\\")"' == "112478962961147124edd43549aedd1a335e44bf bookmarks default/master"
|
2020-03-26 20:51:20 +03:00
|
|
|
|
|
|
|
# pull -r should also pull master.
|
|
|
|
|
|
|
|
sh % "newrepo client2"
|
|
|
|
sh % 'setconfig "paths.default=$TESTTMP/server" "extensions.remotenames=!"'
|
|
|
|
|
|
|
|
sh % "hg pull -r $C" == r"""
|
|
|
|
pulling from $TESTTMP/server
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 3 changesets with 3 changes to 3 files
|
|
|
|
adding remote bookmark master"""
|
|
|
|
|
|
|
|
sh % "hg log -Gr 'all()' -T '{desc} {remotenames}'" == r"""
|
|
|
|
o C
|
2020-10-20 03:05:23 +03:00
|
|
|
│
|
|
|
|
│ o B default/master
|
|
|
|
├─╯
|
2020-03-26 20:51:20 +03:00
|
|
|
o A"""
|