fakemergerecord.py
26 lines
| 752 B
| text/x-python
|
PythonLexer
/ tests / fakemergerecord.py
|
r27027 | # Extension to write out fake unsupported records into the merge state | ||
# | ||||
# | ||||
from __future__ import absolute_import | ||||
from mercurial import ( | ||||
merge, | ||||
|
r32337 | registrar, | ||
|
r27027 | ) | ||
cmdtable = {} | ||||
|
r32337 | command = registrar.command(cmdtable) | ||
|
r27027 | |||
|
r36191 | @command(b'fakemergerecord', | ||
[(b'X', b'mandatory', None, b'add a fake mandatory record'), | ||||
(b'x', b'advisory', None, b'add a fake advisory record')], '') | ||||
|
r27027 | def fakemergerecord(ui, repo, *pats, **opts): | ||
|
r29754 | with repo.wlock(): | ||
ms = merge.mergestate.read(repo) | ||||
records = ms._makerecords() | ||||
|
r36498 | if opts.get('mandatory'): | ||
|
r36191 | records.append((b'X', b'mandatory record')) | ||
|
r36498 | if opts.get('advisory'): | ||
|
r36191 | records.append((b'x', b'advisory record')) | ||
|
r29754 | ms._writerecords(records) | ||