# HG changeset patch # User Laurent Charignon # Date 1434499118 25200 # Node ID eaf82490af76f2f997bfcf2b6e83785a7245b8a1 # Parent 848a04c078c7d9c3380096466406306407b50519 evolve: prevent using --rev and --any together Before this patch it was possible to use evolve --rev --any and it meant evolve --rev. This patch throws an error when using evolve --rev --any. diff -r 848a04c078c7 -r eaf82490af76 hgext/evolve.py --- a/hgext/evolve.py Tue Jun 16 15:14:37 2015 -0700 +++ b/hgext/evolve.py Tue Jun 16 16:58:38 2015 -0700 @@ -1439,6 +1439,8 @@ revs = set([tro]) elif targetcat in repo['.'].troubles(): revs = set([repo['.'].rev()]) + if revopt and anyopt: + raise util.Abort('cannot specify both "--rev" and "--any"') if not revs: msg = "no troubled changes in the specified revisions" raise util.Abort(msg) diff -r 848a04c078c7 -r eaf82490af76 tests/test-evolve.t --- a/tests/test-evolve.t Tue Jun 16 15:14:37 2015 -0700 +++ b/tests/test-evolve.t Tue Jun 16 16:58:38 2015 -0700 @@ -1074,6 +1074,9 @@ o 18:0bb66d4c1968@default(draft) a3 | + $ hg evolve --rev 23 --any + abort: cannot specify both "--rev" and "--any" + [255] $ hg evolve --rev 23 cannot solve instability of c70048fd3350, skipping