comparison mercurial/logcmdutil.py @ 42346:b162229ebe0d

log: flag topo-sorted set as such This isn't required right now, but revs.istopo() should return True.
author Yuya Nishihara <yuya@tcha.org>
date Thu, 16 May 2019 08:15:20 +0900
parents 604c086ddde6
children c929f612afac
comparison
equal deleted inserted replaced
42345:313812cbf4ca 42346:b162229ebe0d
748 # _makerevset because it might depend on the order of revs 748 # _makerevset because it might depend on the order of revs
749 if repo.ui.configbool('experimental', 'log.topo'): 749 if repo.ui.configbool('experimental', 'log.topo'):
750 if not revs.istopo(): 750 if not revs.istopo():
751 revs = dagop.toposort(revs, repo.changelog.parentrevs) 751 revs = dagop.toposort(revs, repo.changelog.parentrevs)
752 # TODO: try to iterate the set lazily 752 # TODO: try to iterate the set lazily
753 revs = revset.baseset(list(revs)) 753 revs = revset.baseset(list(revs), istopo=True)
754 elif not (revs.isdescending() or revs.istopo()): 754 elif not (revs.isdescending() or revs.istopo()):
755 revs.sort(reverse=True) 755 revs.sort(reverse=True)
756 if expr: 756 if expr:
757 matcher = revset.match(None, expr) 757 matcher = revset.match(None, expr)
758 revs = matcher(repo, revs) 758 revs = matcher(repo, revs)