diff mercurial/revset.py @ 14213:30273f0c776b

discovery: resurrect findoutgoing as findcommonoutgoing for extension hooks discovery.findoutgoing used to be a useful hook for extensions like hgsubversion. This patch reintroduces this version of findcommonincoming which is meant to be used when computing outgoing changesets.
author Peter Arrenbrecht <peter.arrenbrecht@gmail.com>
date Fri, 06 May 2011 14:44:18 +0200
parents f8047a059ca0
children 1f46be4689ed
line wrap: on
line diff
--- a/mercurial/revset.py	Fri May 06 16:00:48 2011 +0300
+++ b/mercurial/revset.py	Fri May 06 14:44:18 2011 +0200
@@ -558,10 +558,10 @@
         revs = [repo.lookup(rev) for rev in revs]
     other = hg.repository(hg.remoteui(repo, {}), dest)
     repo.ui.pushbuffer()
-    common, _anyinc, _heads = discovery.findcommonincoming(repo, other)
+    common, outheads = discovery.findcommonoutgoing(repo, other, onlyheads=revs)
     repo.ui.popbuffer()
     cl = repo.changelog
-    o = set([cl.rev(r) for r in repo.changelog.findmissing(common, revs)])
+    o = set([cl.rev(r) for r in repo.changelog.findmissing(common, outheads)])
     return [r for r in subset if r in o]
 
 def p1(repo, subset, x):