diff -r e69274f8d444 -r 8575f4a2126e mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Sep 03 14:19:45 2012 +0200 +++ b/mercurial/cmdutil.py Thu Sep 20 19:01:53 2012 +0200 @@ -1394,7 +1394,8 @@ if follow and len(repo) > 0: revs = scmutil.revrange(repo, ['.:0']) else: - revs = range(len(repo) - 1, -1, -1) + revs = list(repo.changelog) + revs.reverse() if not revs: return iter([]), None, None expr, filematcher = _makegraphlogrevset(repo, pats, opts, revs)