mercurial/revset.py
changeset 25689 1cce81121472
parent 25660 328739ea70c3
child 25704 70a2082f855a
equal deleted inserted replaced
25688:24cda1dd45ff 25689:1cce81121472
  1466         ps = set(p.rev() for p in repo[x].parents())
  1466         ps = set(p.rev() for p in repo[x].parents())
  1467     else:
  1467     else:
  1468         ps = set()
  1468         ps = set()
  1469         cl = repo.changelog
  1469         cl = repo.changelog
  1470         for r in getset(repo, fullreposet(repo), x):
  1470         for r in getset(repo, fullreposet(repo), x):
  1471             ps.update(cl.parentrevs(r))
  1471             if r is None:
       
  1472                 ps.update(p.rev() for p in repo[r].parents())
       
  1473             else:
       
  1474                 ps.update(cl.parentrevs(r))
  1472     ps -= set([node.nullrev])
  1475     ps -= set([node.nullrev])
  1473     return subset & ps
  1476     return subset & ps
  1474 
  1477 
  1475 def _phase(repo, subset, target):
  1478 def _phase(repo, subset, target):
  1476     """helper to select all rev in phase <target>"""
  1479     """helper to select all rev in phase <target>"""