changeset 3328:415905fad4fe

Add base URL to hgwebdir templater (fixes index page when the URL does not have a trailing /)
author Brendan Cully <brendan@kublai.com>
date Tue, 10 Oct 2006 10:54:22 -0700
parents e6353b7b102a
children 319358e6bd96 1b6d0fa84e0d
files mercurial/hgweb/hgwebdir_mod.py
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hgweb/hgwebdir_mod.py	Tue Oct 10 10:28:20 2006 -0700
+++ b/mercurial/hgweb/hgwebdir_mod.py	Tue Oct 10 10:54:22 2006 -0700
@@ -69,13 +69,18 @@
         def footer(**map):
             yield tmpl("footer", motd=self.motd, **map)
 
+        url = req.env['REQUEST_URI'].split('?')[0]
+        if not url.endswith('/'):
+            url += '/'
+
         style = self.style
         if req.form.has_key('style'):
             style = req.form['style'][0]
         mapfile = style_map(templater.templatepath(), style)
         tmpl = templater.templater(mapfile, templater.common_filters,
                                    defaults={"header": header,
-                                             "footer": footer})
+                                             "footer": footer,
+                                             "url": url})
 
         def archivelist(ui, nodeid, url):
             allowed = ui.configlist("web", "allow_archive")