sapling/eden/scm/tests/fakemergerecord.py
Adam Simpkins ab3a7cb21f Move fb-mercurial sources into an eden/scm subdirectory.
Summary:
In preparation for merging fb-mercurial sources to the Eden repository,
move everything from the top-level directory into an `eden/scm`
subdirectory.
2019-11-13 16:04:48 -08:00

31 lines
757 B
Python

# Extension to write out fake unsupported records into the merge state
#
#
from __future__ import absolute_import
from edenscm.mercurial import merge, registrar
cmdtable = {}
command = registrar.command(cmdtable)
@command(
"fakemergerecord",
[
("X", "mandatory", None, "add a fake mandatory record"),
("x", "advisory", None, "add a fake advisory record"),
],
"",
)
def fakemergerecord(ui, repo, *pats, **opts):
with repo.wlock():
ms = merge.mergestate.read(repo)
records = ms._makerecords()
if opts.get("mandatory"):
records.append(("X", "mandatory record"))
if opts.get("advisory"):
records.append(("x", "advisory record"))
ms._writerecords(records)