mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 14:58:03 +03:00
ab3a7cb21f
Summary: In preparation for merging fb-mercurial sources to the Eden repository, move everything from the top-level directory into an `eden/scm` subdirectory.
39 lines
947 B
Python
39 lines
947 B
Python
"""test helper extension to create commits with multiple extra fields"""
|
|
|
|
from edenscm.mercurial import cmdutil, commands, scmutil
|
|
|
|
|
|
cmdtable = {}
|
|
try:
|
|
from edenscm.mercurial import registrar
|
|
|
|
command = registrar.command(cmdtable)
|
|
except (ImportError, AttributeError):
|
|
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(repo, opts)
|
|
repo.commit(
|
|
message,
|
|
opts.get("user"),
|
|
opts.get("date"),
|
|
match=scmutil.match(repo[None], pats, opts),
|
|
extra=extras,
|
|
)
|
|
return 0
|