changeset 1331:1188920ae12c beta

fixed error when given page in pagination was out of range in changelog view
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 13 May 2011 16:53:46 +0200
parents c33842b1bd38
children 3fdfecc52c32
files rhodecode/controllers/changelog.py
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/changelog.py	Thu May 12 21:12:18 2011 +0200
+++ b/rhodecode/controllers/changelog.py	Fri May 13 16:53:46 2011 +0200
@@ -90,9 +90,13 @@
 
         revcount = min(repo_size, size)
         offset = 1 if p == 1 else  ((p - 1) * revcount + 1)
-        rev_start = repo.revisions.index(repo.revisions[(-1 * offset)])
+        try:
+            rev_start = repo.revisions.index(repo.revisions[(-1 * offset)])
+        except IndexError:
+            rev_start = repo.revisions.index(repo.revisions[-1])
         rev_end = max(0, rev_start - revcount)
 
+
         data = []
         if repo.alias == 'git':
             for _ in xrange(rev_end, rev_start):