mercurial/revset.py
changeset 22538 a428db9ab61d
parent 22537 bbf4f3dfd700
child 22539 6f434ef54222
equal deleted inserted replaced
22537:bbf4f3dfd700 22538:a428db9ab61d
  1196     """``p1([set])``
  1196     """``p1([set])``
  1197     First parent of changesets in set, or the working directory.
  1197     First parent of changesets in set, or the working directory.
  1198     """
  1198     """
  1199     if x is None:
  1199     if x is None:
  1200         p = repo[x].p1().rev()
  1200         p = repo[x].p1().rev()
  1201         return subset.filter(lambda r: r == p)
  1201         if p >= 0:
       
  1202             return subset & baseset([p])
       
  1203         return baseset([])
  1202 
  1204 
  1203     ps = set()
  1205     ps = set()
  1204     cl = repo.changelog
  1206     cl = repo.changelog
  1205     for r in getset(repo, spanset(repo), x):
  1207     for r in getset(repo, spanset(repo), x):
  1206         ps.add(cl.parentrevs(r)[0])
  1208         ps.add(cl.parentrevs(r)[0])