outgoing: accept revset argument for --rev
There may be a more generic way that would add revset support to more commands
by adding revset support to addbranchrevs(), but given the proximity of the next
code freeze, a minimal change seems like the better choice.
--- a/mercurial/hg.py Mon Jul 16 16:19:53 2012 -0500
+++ b/mercurial/hg.py Sun Jul 15 12:43:10 2012 -0400
@@ -518,7 +518,7 @@
ui.status(_('comparing with %s\n') % util.hidepassword(dest))
revs, checkout = addbranchrevs(repo, repo, branches, opts.get('rev'))
if revs:
- revs = [repo.lookup(rev) for rev in revs]
+ revs = [repo.lookup(rev) for rev in scmutil.revrange(repo, revs)]
other = peer(repo, opts, dest)
outgoing = discovery.findcommonoutgoing(repo, other, revs,
--- a/tests/test-phases.t Mon Jul 16 16:19:53 2012 -0500
+++ b/tests/test-phases.t Sun Jul 15 12:43:10 2012 -0400
@@ -112,7 +112,7 @@
2 draft C
3 draft D
6 draft B'
- $ hg outgoing -r default ../push-dest --template='{rev} {phase} {desc|firstline}\n'
+ $ hg outgoing -r 'branch(default)' ../push-dest --template='{rev} {phase} {desc|firstline}\n'
comparing with ../push-dest
searching for changes
0 public A