changeset 3415:1ae738bacf74

Fixed page overlap for file revision links in hgweb. This is another step to fix issue189, but currently the file revision numbers are read as changeset revision numbers, so the link will point to the wrong revision.
author Thomas Arendsen Hein <thomas@intevation.de>
date Mon, 16 Oct 2006 09:53:31 +0200
parents 4e0c08f019b8
children 57f94c609c43
files mercurial/hgweb/hgweb_mod.py
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hgweb/hgweb_mod.py	Mon Oct 16 09:23:26 2006 +0200
+++ b/mercurial/hgweb/hgweb_mod.py	Mon Oct 16 09:53:31 2006 +0200
@@ -310,12 +310,12 @@
         fl = fctx.filelog()
         count = fl.count()
         pagelen = self.maxshortchanges
+        pos = fctx.filerev()
+        start = max(0, pos - pagelen + 1) 
+        end = min(count, start + pagelen)
+        pos = end - 1
 
         def entries(**map):
-            pos = fctx.filerev()
-            start = max(0, pos - pagelen + 1) 
-            end = min(count, start + pagelen)
-            pos = end - 1
             l = []
             parity = (count - 1) & 1
 
@@ -338,7 +338,7 @@
             for e in l:
                 yield e
 
-        nav = revnavgen(fctx.filerev(), self.maxshortchanges, count)
+        nav = revnavgen(pos, pagelen, count)
         yield self.t("filelog", file=f, node=hex(fctx.node()), nav=nav,
                      entries=entries)