# HG changeset patch # User Yuya Nishihara # Date 1508681047 -32400 # Node ID 8494944940e56c40f2f40ef8ef44f9a841fed4c8 # Parent a7f7eff4ec080296b8050fbb910115687d734e54 log: use smartset.slice() to limit number of revisions to be displayed diff -r a7f7eff4ec08 -r 8494944940e5 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Thu Jan 04 10:51:41 2018 +0900 +++ b/mercurial/cmdutil.py Sun Oct 22 23:04:07 2017 +0900 @@ -2528,13 +2528,7 @@ matcher = revset.match(repo.ui, expr) revs = matcher(repo, revs) if limit is not None: - limitedrevs = [] - for idx, rev in enumerate(revs): - if idx >= limit: - break - limitedrevs.append(rev) - revs = smartset.baseset(limitedrevs) - + revs = revs.slice(0, limit) return revs, expr, filematcher def _parselinerangelogopt(repo, opts):