diff -r 407209261f63 -r 6f79c32c0bdf mercurial/revlog.py --- a/mercurial/revlog.py Thu Nov 15 11:27:30 2012 -0600 +++ b/mercurial/revlog.py Fri Nov 16 15:39:12 2012 -0800 @@ -254,8 +254,7 @@ def __len__(self): return len(self.index) - 1 def __iter__(self): - for i in xrange(len(self)): - yield i + return iter(xrange(len(self))) def revs(self, start=0, stop=None): """iterate over all rev in this revlog (from start to stop)""" if stop is None: