[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