mercurial/revset.py
changeset 41274 4c6fdc7e2e7d
parent 41222 8aca89a694d4
child 41276 5affe1583e1d
equal deleted inserted replaced
41273:5409f7ec7850 41274:4c6fdc7e2e7d
  1166     """Members of set with no children in set.
  1166     """Members of set with no children in set.
  1167     """
  1167     """
  1168     # argument set should never define order
  1168     # argument set should never define order
  1169     if order == defineorder:
  1169     if order == defineorder:
  1170         order = followorder
  1170         order = followorder
  1171     s = getset(repo, subset, x, order=order)
  1171     inputset = getset(repo, fullreposet(repo), x, order=order)
  1172     ps = parents(repo, subset, x)
  1172     ps = set()
  1173     return s - ps
  1173     cl = repo.changelog
       
  1174     up = ps.update
       
  1175     parentrevs = cl.parentrevs
       
  1176     for r in inputset:
       
  1177         try:
       
  1178             up(parentrevs(r))
       
  1179         except error.WdirUnsupported:
       
  1180             up(p.rev() for p in repo[r].parents())
       
  1181     ps.discard(node.nullrev)
       
  1182     return subset & (inputset - ps)
  1174 
  1183 
  1175 @predicate('hidden()', safe=True)
  1184 @predicate('hidden()', safe=True)
  1176 def hidden(repo, subset, x):
  1185 def hidden(repo, subset, x):
  1177     """Hidden changesets.
  1186     """Hidden changesets.
  1178     """
  1187     """