mirror of
https://github.com/facebook/sapling.git
synced 2024-12-29 08:02:24 +03:00
92e7b5feb2
Summary: It was turned on in production (facebook.rc) except for hg servers. This mainly affects tests. Reviewed By: markbt Differential Revision: D21894313 fbshipit-source-id: 5f12620cfc11bb243e96fba12a07cbf0241c738b
43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
# 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 or any later version.
|
|
|
|
from __future__ import absolute_import
|
|
|
|
from testutil.dott import feature, sh, testtmp # noqa: F401
|
|
|
|
|
|
# TODO: Make this test compatibile with obsstore enabled.
|
|
sh % "setconfig 'experimental.evolution='"
|
|
|
|
sh % "cat" << r"""
|
|
[extensions]
|
|
rebase=
|
|
copytrace=
|
|
[experimental]
|
|
copytrace=off
|
|
""" >> "$HGRCPATH"
|
|
|
|
sh % "hg init repo"
|
|
sh % "cd repo"
|
|
sh % "echo 1" > "1"
|
|
sh % "hg add 1"
|
|
sh % "hg ci -m 1"
|
|
sh % "echo 2" > "1"
|
|
sh % "hg ci -m 2"
|
|
sh % "hg up 0" == "1 files updated, 0 files merged, 0 files removed, 0 files unresolved"
|
|
sh % "hg mv 1 2"
|
|
sh % "hg ci -m dest"
|
|
sh % "hg rebase -s 1 -d ." == r"""
|
|
rebasing 812796267395 "2"
|
|
other [source] changed 1 which local [dest] deleted
|
|
hint: if this is due to a renamed file, you can manually input the renamed path, or re-run the command using --config=experimental.copytrace=on to make hg figure out renamed path automatically (which is very slow, and you will need to be patient)
|
|
use (c)hanged version, leave (d)eleted, or leave (u)nresolved, or input (r)enamed path? u
|
|
unresolved conflicts (see hg resolve, then hg rebase --continue)
|
|
[1]"""
|
|
sh % "hg rebase --abort" == "rebase aborted"
|
|
sh % "hg rebase -s 1 -d . --config=experimental.copytrace=on" == r"""
|
|
rebasing 812796267395 "2"
|
|
merging 2 and 1 to 2"""
|