diff -r 513d268eddfe -r 1abf089a1d70 mercurial/commands.py --- a/mercurial/commands.py Wed Feb 14 20:32:32 2018 +0800 +++ b/mercurial/commands.py Sun Jan 21 16:03:14 2018 +0900 @@ -3424,7 +3424,6 @@ if opts.get('graph'): if linerange: raise error.Abort(_('graph not supported with line range patterns')) - return logcmdutil.graphlog(ui, repo, revs, differ, opts) if linerange: revs, differ = logcmdutil.getlinerangerevs(repo, revs, opts) @@ -3439,6 +3438,10 @@ ui.pager('log') displayer = logcmdutil.changesetdisplayer(ui, repo, opts, differ, buffered=True) + if opts.get('graph'): + logcmdutil.graphlog(ui, repo, revs, displayer, getrenamed) + return + for rev in revs: ctx = repo[rev] copies = None