[PATCH] hgweb: set minimum number of revision to display to 1 when revcount is 0

Md. O. Shayan mdoshayan at gmail.com
Tue Apr 12 21:11:44 CDT 2011


# HG changeset patch
# User Md. O. Shayan <mdoshayan at gmail.com>
# Date 1302660624 -19800
# Node ID 41c5658fe15cd7b1ea11be383e72b94f59bc1a4c
# Parent  d3f90ff904b80519ee432241d359d34d75af5475
hgweb: set minimum number of revision to display to 1 when revcount is 0

When revcount goes to 0 nothing is displayed in hgweb. This patch sets revcount to max(revcount, 1).

diff -r d3f90ff904b8 -r 41c5658fe15c mercurial/hgweb/webcommands.py
--- a/mercurial/hgweb/webcommands.py	Thu Apr 07 15:08:15 2011 -0500
+++ b/mercurial/hgweb/webcommands.py	Wed Apr 13 07:40:24 2011 +0530
@@ -108,10 +108,11 @@
     revcount = web.maxchanges
     if 'revcount' in req.form:
         revcount = int(req.form.get('revcount', [revcount])[0])
+        revcount = max(revcount, 1)
         tmpl.defaults['sessionvars']['revcount'] = revcount
 
     lessvars = copy.copy(tmpl.defaults['sessionvars'])
-    lessvars['revcount'] = revcount / 2
+    lessvars['revcount'] = max(revcount / 2, 1)
     lessvars['rev'] = query
     morevars = copy.copy(tmpl.defaults['sessionvars'])
     morevars['revcount'] = revcount * 2
@@ -220,10 +221,11 @@
     revcount = shortlog and web.maxshortchanges or web.maxchanges
     if 'revcount' in req.form:
         revcount = int(req.form.get('revcount', [revcount])[0])
+        revcount = max(revcount, 1)
         tmpl.defaults['sessionvars']['revcount'] = revcount
 
     lessvars = copy.copy(tmpl.defaults['sessionvars'])
-    lessvars['revcount'] = revcount / 2
+    lessvars['revcount'] = max(revcount / 2, 1)
     morevars = copy.copy(tmpl.defaults['sessionvars'])
     morevars['revcount'] = revcount * 2
 
@@ -624,10 +626,11 @@
     revcount = web.maxshortchanges
     if 'revcount' in req.form:
         revcount = int(req.form.get('revcount', [revcount])[0])
+        revcount = max(revcount, 1)
         tmpl.defaults['sessionvars']['revcount'] = revcount
 
     lessvars = copy.copy(tmpl.defaults['sessionvars'])
-    lessvars['revcount'] = revcount / 2
+    lessvars['revcount'] = max(revcount / 2, 1)
     morevars = copy.copy(tmpl.defaults['sessionvars'])
     morevars['revcount'] = revcount * 2
 
@@ -725,10 +728,11 @@
     revcount = web.maxshortchanges
     if 'revcount' in req.form:
         revcount = int(req.form.get('revcount', [revcount])[0])
+        revcount = max(revcount, 1)
         tmpl.defaults['sessionvars']['revcount'] = revcount
 
     lessvars = copy.copy(tmpl.defaults['sessionvars'])
-    lessvars['revcount'] = revcount / 2
+    lessvars['revcount'] = max(revcount / 2, 1)
     morevars = copy.copy(tmpl.defaults['sessionvars'])
     morevars['revcount'] = revcount * 2
 


More information about the Mercurial-devel mailing list