diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -866,9 +866,10 @@ def log(ui, repo, *pats, **opts): if not slowpath: # Only files, no patterns. Check the history of each file. def filerevgen(filelog): - for i in xrange(filelog.count() - 1, 0, -window): + for i in xrange(filelog.count() - 1, -1, -window): + print "filelog" revs = [] - for j in xrange(max(0, i - window), i): + for j in xrange(max(0, i - window), i + 1): revs.append(filelog.linkrev(filelog.node(j))) revs.reverse() for rev in revs: @@ -888,8 +889,8 @@ def log(ui, repo, *pats, **opts): if slowpath: # The slow path checks files modified in every changeset. def mfrevgen(): - for i in xrange(repo.changelog.count() - 1, 0, -window): - for j in xrange(max(0, i - window), i): + for i in xrange(repo.changelog.count() - 1, -1, -window): + for j in xrange(max(0, i - window), i + 1): yield j, repo.changelog.read(repo.lookup(str(j)))[3] for rev, mf in mfrevgen():