Mercurial > hg
comparison hgext/rebase.py @ 43931:8c87cc169946
rebase: use cmdutil.check_at_most_one_arg() for action+revision
Differential Revision: https://phab.mercurial-scm.org/D7645
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Thu, 12 Dec 2019 23:20:48 -0800 |
parents | 412f199b4092 |
children | 9fb9f3a5cad7 |
comparison
equal
deleted
inserted
replaced
43930:412f199b4092 | 43931:8c87cc169946 |
---|---|
1022 action = cmdutil.check_at_most_one_arg(opts, b'abort', b'stop', b'continue') | 1022 action = cmdutil.check_at_most_one_arg(opts, b'abort', b'stop', b'continue') |
1023 if action: | 1023 if action: |
1024 cmdutil.check_incompatible_arguments( | 1024 cmdutil.check_incompatible_arguments( |
1025 opts, action, b'confirm', b'dry_run' | 1025 opts, action, b'confirm', b'dry_run' |
1026 ) | 1026 ) |
1027 cmdutil.check_incompatible_arguments( | |
1028 opts, action, b'rev', b'source', b'base', b'dest' | |
1029 ) | |
1027 cmdutil.check_at_most_one_arg(opts, b'confirm', b'dry_run') | 1030 cmdutil.check_at_most_one_arg(opts, b'confirm', b'dry_run') |
1028 cmdutil.check_at_most_one_arg(opts, b'rev', b'source', b'base') | 1031 cmdutil.check_at_most_one_arg(opts, b'rev', b'source', b'base') |
1029 | 1032 |
1030 if action or repo.currenttransaction() is not None: | 1033 if action or repo.currenttransaction() is not None: |
1031 # in-memory rebase is not compatible with resuming rebases. | 1034 # in-memory rebase is not compatible with resuming rebases. |
1189 | 1192 |
1190 if action: | 1193 if action: |
1191 if rbsrt.collapsef: | 1194 if rbsrt.collapsef: |
1192 raise error.Abort( | 1195 raise error.Abort( |
1193 _(b'cannot use collapse with continue or abort') | 1196 _(b'cannot use collapse with continue or abort') |
1194 ) | |
1195 if srcf or basef or destf: | |
1196 raise error.Abort( | |
1197 _(b'abort and continue do not allow specifying revisions') | |
1198 ) | 1197 ) |
1199 if action == b'abort' and opts.get(b'tool', False): | 1198 if action == b'abort' and opts.get(b'tool', False): |
1200 ui.warn(_(b'tool option will be ignored\n')) | 1199 ui.warn(_(b'tool option will be ignored\n')) |
1201 if action == b'continue': | 1200 if action == b'continue': |
1202 ms = mergemod.mergestate.read(repo) | 1201 ms = mergemod.mergestate.read(repo) |