comparison 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
comparison
equal deleted inserted replaced
14212:8f551386abf0 14213:30273f0c776b
556 revs, checkout = hg.addbranchrevs(repo, repo, branches, []) 556 revs, checkout = hg.addbranchrevs(repo, repo, branches, [])
557 if revs: 557 if revs:
558 revs = [repo.lookup(rev) for rev in revs] 558 revs = [repo.lookup(rev) for rev in revs]
559 other = hg.repository(hg.remoteui(repo, {}), dest) 559 other = hg.repository(hg.remoteui(repo, {}), dest)
560 repo.ui.pushbuffer() 560 repo.ui.pushbuffer()
561 common, _anyinc, _heads = discovery.findcommonincoming(repo, other) 561 common, outheads = discovery.findcommonoutgoing(repo, other, onlyheads=revs)
562 repo.ui.popbuffer() 562 repo.ui.popbuffer()
563 cl = repo.changelog 563 cl = repo.changelog
564 o = set([cl.rev(r) for r in repo.changelog.findmissing(common, revs)]) 564 o = set([cl.rev(r) for r in repo.changelog.findmissing(common, outheads)])
565 return [r for r in subset if r in o] 565 return [r for r in subset if r in o]
566 566
567 def p1(repo, subset, x): 567 def p1(repo, subset, x):
568 """``p1([set])`` 568 """``p1([set])``
569 First parent of changesets in set, or the working directory. 569 First parent of changesets in set, or the working directory.