fakemergerecord.py
26 lines
| 741 B
| text/x-python
|
PythonLexer
/ tests / fakemergerecord.py
Siddharth Agarwal
|
r27027 | # Extension to write out fake unsupported records into the merge state | ||
# | ||||
# | ||||
from __future__ import absolute_import | ||||
from mercurial import ( | ||||
merge, | ||||
Yuya Nishihara
|
r32337 | registrar, | ||
Siddharth Agarwal
|
r27027 | ) | ||
cmdtable = {} | ||||
Yuya Nishihara
|
r32337 | command = registrar.command(cmdtable) | ||
Siddharth Agarwal
|
r27027 | |||
@command('fakemergerecord', | ||||
[('X', 'mandatory', None, 'add a fake mandatory record'), | ||||
('x', 'advisory', None, 'add a fake advisory record')], '') | ||||
def fakemergerecord(ui, repo, *pats, **opts): | ||||
Pierre-Yves David
|
r29754 | 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) | ||||