diff -r 65ccc733d58e -r cd43195ef876 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Tue Oct 07 00:04:16 2014 -0700 +++ b/mercurial/cmdutil.py Tue Oct 07 00:20:00 2014 -0700 @@ -1856,12 +1856,12 @@ revs = matcher(repo, revs) revs.sort(reverse=True) if limit is not None: - limitedrevs = revset.baseset() + limitedrevs = [] for idx, rev in enumerate(revs): if idx >= limit: break limitedrevs.append(rev) - revs = limitedrevs + revs = revset.baseset(limitedrevs) return revs, expr, filematcher