mercurial/revset.py
changeset 15837 cd956049fc14
parent 15819 33ca11b010e2
child 15898 6902e13ddd03
equal deleted inserted replaced
15836:926c9ee8d4be 15837:cd956049fc14
   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.