[PATCH 10 of 23 Series-D] hgweb: drop recursivity in _navseq

Pierre-Yves David pierre-yves.david at ens-lyon.org
Thu Jan 10 18:23:55 CST 2013


# HG changeset patch
# User Pierre-Yves David <pierre-yves.david at logilab.fr>
# Date 1357839866 -3600
# Node ID bb8ee9a95c02cd79e3e220f01a8f635fb56498f1
# Parent  35401f390daa6e095af3bf0d1b8098ee0eea7b5c
hgweb: drop recursivity in _navseq

This is totally not needed.

diff --git a/mercurial/hgweb/webutil.py b/mercurial/hgweb/webutil.py
--- a/mercurial/hgweb/webutil.py
+++ b/mercurial/hgweb/webutil.py
@@ -27,15 +27,15 @@ def up(p):
 def _navseq(factor, limit=None):
     if limit:
         yield limit
         if limit >= 20 and limit <= 40:
             yield 50
-    else:
+        factor *= 10
+    while True:
         yield 1 * factor
         yield 3 * factor
-    for f in _navseq(factor * 10):
-        yield f
+        factor *= 10
 
 class revnav(object):
 
     def __init__(self, nodefunc):
         """Navigation generation object


More information about the Mercurial-devel mailing list