Mercurial > public > mercurial-scm > hg-stable
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) |