mercurial/logcmdutil.py
changeset 42319 b162229ebe0d
parent 42309 604c086ddde6
child 42502 c929f612afac
equal deleted inserted replaced
42318:313812cbf4ca 42319: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)