[PATCH STABLE] hgweb: fix navigation label (issue3792)

pierre-yves.david at logilab.fr pierre-yves.david at logilab.fr
Wed Jan 30 10:42:45 CST 2013


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1359563537 -3600
# Branch stable
# Node ID fa8ea8f63008d377c28c5dc962b4302fd7f67eb5
# Parent  68eecbaf1bd32a616748331cc9f22d55b1316ce3
hgweb: fix navigation label (issue3792)

Latest refactoring was buggy and used a variable from another loop.
Tests are run on repo too small to cache that.

diff --git a/mercurial/hgweb/webutil.py b/mercurial/hgweb/webutil.py
--- a/mercurial/hgweb/webutil.py
+++ b/mercurial/hgweb/webutil.py
@@ -89,13 +89,13 @@ class revnav(object):
         navafter = []
         for rev in targets:
             if rev not in self._revlog:
                 continue
             if pos < rev < limit:
-                navafter.append(("+%d" % f, self.hex(rev)))
+                navafter.append(("+%d" % abs(rev - pos), self.hex(rev)))
             if 0 < rev < pos:
-                navbefore.append(("-%d" % f, self.hex(rev)))
+                navbefore.append(("-%d" % abs(rev - pos), self.hex(rev)))
 
 
         navafter.append(("tip", "tip"))
 
         data = lambda i: {"label": i[0], "node": i[1]}


More information about the Mercurial-devel mailing list