equal
deleted
inserted
replaced
642 revs, checkout = hg.addbranchrevs(repo, repo, branches, []) |
642 revs, checkout = hg.addbranchrevs(repo, repo, branches, []) |
643 if revs: |
643 if revs: |
644 revs = [repo.lookup(rev) for rev in revs] |
644 revs = [repo.lookup(rev) for rev in revs] |
645 other = hg.peer(repo, {}, dest) |
645 other = hg.peer(repo, {}, dest) |
646 repo.ui.pushbuffer() |
646 repo.ui.pushbuffer() |
647 common, outheads = discovery.findcommonoutgoing(repo, other, onlyheads=revs) |
647 outgoing = discovery.findcommonoutgoing(repo, other, onlyheads=revs) |
648 repo.ui.popbuffer() |
648 repo.ui.popbuffer() |
649 cl = repo.changelog |
649 cl = repo.changelog |
650 o = set([cl.rev(r) for r in repo.changelog.findmissing(common, outheads)]) |
650 o = set([cl.rev(r) for r in outgoing.missing]) |
651 return [r for r in subset if r in o] |
651 return [r for r in subset if r in o] |
652 |
652 |
653 def p1(repo, subset, x): |
653 def p1(repo, subset, x): |
654 """``p1([set])`` |
654 """``p1([set])`` |
655 First parent of changesets in set, or the working directory. |
655 First parent of changesets in set, or the working directory. |