mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 16:57:49 +03:00
553598f445
Previously, we'd iterate over the extra elements in arbitrary order. We now sort the elements and store them in deterministic order. Without sorting, the included test fails half the time.
25 lines
787 B
Python
25 lines
787 B
Python
'''test helper extension to create commits with multiple extra fields'''
|
|
|
|
from mercurial import cmdutil, commands, scmutil
|
|
|
|
cmdtable = {}
|
|
command = cmdutil.command(cmdtable)
|
|
testedwith = 'internal'
|
|
|
|
@command('commitextra',
|
|
[('', 'field', [],
|
|
'extra data to store', 'FIELD=VALUE'),
|
|
] + commands.commitopts + commands.commitopts2,
|
|
'commitextra')
|
|
def commitextra(ui, repo, *pats, **opts):
|
|
'''make a commit with extra fields'''
|
|
fields = opts.get('field')
|
|
extras = {}
|
|
for field in fields:
|
|
k, v = field.split('=', 1)
|
|
extras[k] = v
|
|
message = cmdutil.logmessage(ui, opts)
|
|
repo.commit(message, opts.get('user'), opts.get('date'),
|
|
match=scmutil.match(repo[None], pats, opts), extra=extras)
|
|
return 0
|