diff -r 926c9ee8d4be -r cd956049fc14 mercurial/revset.py --- a/mercurial/revset.py Mon Jan 09 04:16:00 2012 +0100 +++ b/mercurial/revset.py Mon Jan 09 03:47:16 2012 +0100 @@ -644,10 +644,10 @@ revs = [repo.lookup(rev) for rev in revs] other = hg.peer(repo, {}, dest) repo.ui.pushbuffer() - common, outheads = discovery.findcommonoutgoing(repo, other, onlyheads=revs) + outgoing = discovery.findcommonoutgoing(repo, other, onlyheads=revs) repo.ui.popbuffer() cl = repo.changelog - o = set([cl.rev(r) for r in repo.changelog.findmissing(common, outheads)]) + o = set([cl.rev(r) for r in outgoing.missing]) return [r for r in subset if r in o] def p1(repo, subset, x):