##// END OF EJS Templates
revset: make children() not look at p2 if null (issue5439)...
Yuya Nishihara -
r30699:5bda147c default
parent child Browse files
Show More
@@ -723,12 +723,15 b' def _children(repo, subset, parentset):'
723 cs = set()
723 cs = set()
724 pr = repo.changelog.parentrevs
724 pr = repo.changelog.parentrevs
725 minrev = parentset.min()
725 minrev = parentset.min()
726 nullrev = node.nullrev
726 for r in subset:
727 for r in subset:
727 if r <= minrev:
728 if r <= minrev:
728 continue
729 continue
729 for p in pr(r):
730 p1, p2 = pr(r)
730 if p in parentset:
731 if p1 in parentset:
731 cs.add(r)
732 cs.add(r)
733 if p2 != nullrev and p2 in parentset:
734 cs.add(r)
732 return baseset(cs)
735 return baseset(cs)
733
736
734 @predicate('children(set)', safe=True)
737 @predicate('children(set)', safe=True)
@@ -881,6 +881,13 b' test ancestors'
881 $ log 'children(ancestor(4,5))'
881 $ log 'children(ancestor(4,5))'
882 2
882 2
883 3
883 3
884
885 $ log 'children(4)'
886 6
887 8
888 $ log 'children(null)'
889 0
890
884 $ log 'closed()'
891 $ log 'closed()'
885 $ log 'contains(a)'
892 $ log 'contains(a)'
886 0
893 0
General Comments 0
You need to be logged in to leave comments. Login now