mercurial/revset.py
branchstable
changeset 39803 0561e69ed9f1
parent 39802 3bc4fce0167f
child 39805 823f34acfd46
equal deleted inserted replaced
39802:3bc4fce0167f 39803:0561e69ed9f1
   621     ancs = repo.changelog._commonancestorsheads(*list(h))
   621     ancs = repo.changelog._commonancestorsheads(*list(h))
   622     return subset & baseset(ancs)
   622     return subset & baseset(ancs)
   623 
   623 
   624 @predicate('commonancestors(set)', safe=True)
   624 @predicate('commonancestors(set)', safe=True)
   625 def commonancestors(repo, subset, x):
   625 def commonancestors(repo, subset, x):
   626     """Returns all common ancestors of the set.
   626     """Changesets that are ancestors of every changeset in set.
   627     """
   627     """
   628     startrevs = getset(repo, fullreposet(repo), x, order=anyorder)
   628     startrevs = getset(repo, fullreposet(repo), x, order=anyorder)
   629     if not startrevs:
   629     if not startrevs:
   630         return baseset()
   630         return baseset()
   631     for r in startrevs:
   631     for r in startrevs: