D7635: amend: use cmdutil.check_unique_argument()
martinvonz (Martin von Zweigbergk)
phabricator at mercurial-scm.org
Fri Dec 13 07:56:18 UTC 2019
martinvonz created this revision.
Herald added a subscriber: mercurial-devel.
Herald added a reviewer: hg-reviewers.
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D7635
AFFECTED FILES
mercurial/cmdutil.py
tests/test-amend.t
CHANGE DETAILS
diff --git a/tests/test-amend.t b/tests/test-amend.t
--- a/tests/test-amend.t
+++ b/tests/test-amend.t
@@ -129,7 +129,7 @@
$ echo FOO > $TESTTMP/msg
$ hg amend -l $TESTTMP/msg -m BAR
- abort: options --message and --logfile are mutually exclusive
+ abort: cannot specify both --message and --logfile
[255]
$ hg amend -l $TESTTMP/msg
saved backup bundle to $TESTTMP/repo1/.hg/strip-backup/974f07f28537-edb6470a-amend.hg (obsstore-off !)
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py
--- a/mercurial/cmdutil.py
+++ b/mercurial/cmdutil.py
@@ -1056,13 +1056,12 @@
def logmessage(ui, opts):
""" get the log message according to -m and -l option """
+
+ check_unique_argument(opts, b'message', b'logfile')
+
message = opts.get(b'message')
logfile = opts.get(b'logfile')
- if message and logfile:
- raise error.Abort(
- _(b'options --message and --logfile are mutually exclusive')
- )
if not message and logfile:
try:
if isstdiofilename(logfile):
To: martinvonz, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list