diff -r f113ac0750f3 -r 29b83c08afe0 mercurial/commands.py --- a/mercurial/commands.py Sun Jan 21 15:50:24 2018 +0900 +++ b/mercurial/commands.py Sun Jan 21 15:54:18 2018 +0900 @@ -3419,17 +3419,15 @@ ) repo = scmutil.unhidehashlikerevs(repo, opts.get('rev'), 'nowarn') - revs, filematcher = logcmdutil.getrevs(repo, pats, opts) - hunksfilter = None + revs, differ = logcmdutil.getrevs(repo, pats, opts) if opts.get('graph'): if linerange: raise error.Abort(_('graph not supported with line range patterns')) - return logcmdutil.graphlog(ui, repo, revs, filematcher, opts) + return logcmdutil.graphlog(ui, repo, revs, differ, opts) if linerange: - revs, filematcher, hunksfilter = logcmdutil.getlinerangerevs( - repo, revs, opts) + revs, differ = logcmdutil.getlinerangerevs(repo, revs, opts) getrenamed = None if opts.get('copies'): @@ -3439,9 +3437,7 @@ getrenamed = templatekw.getrenamedfn(repo, endrev=endrev) ui.pager('log') - displayer = logcmdutil.changesetdisplayer(ui, repo, opts, - makefilematcher=filematcher, - makehunksfilter=hunksfilter, + displayer = logcmdutil.changesetdisplayer(ui, repo, opts, differ, buffered=True) for rev in revs: ctx = repo[rev]