Mercurial > public > mercurial-scm > hg
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. |