##// END OF EJS Templates
Support web.baseurl in hgwebdir, overriding SCRIPT_NAME
Brendan Cully -
r6221:2eb18c78 default
parent child Browse files
Show More
@@ -28,6 +28,7 b' class hgwebdir(object):'
28 28 self.style = None
29 29 self.stripecount = None
30 30 self.repos_sorted = ('name', False)
31 self._baseurl = None
31 32 if isinstance(config, (list, tuple)):
32 33 self.repos = cleannames(config)
33 34 self.repos_sorted = ('', False)
@@ -48,6 +49,8 b' class hgwebdir(object):'
48 49 self.style = cp.get('web', 'style')
49 50 if cp.has_option('web', 'stripes'):
50 51 self.stripecount = int(cp.get('web', 'stripes'))
52 if cp.has_option('web', 'baseurl'):
53 self._baseurl = cp.get('web', 'baseurl')
51 54 if cp.has_section('paths'):
52 55 self.repos.extend(cleannames(cp.items('paths')))
53 56 if cp.has_section('collections'):
@@ -233,6 +236,9 b' class hgwebdir(object):'
233 236 and "-" or "", column))
234 237 for column in sortable]
235 238
239 if self._baseurl is not None:
240 req.env['SCRIPT_NAME'] = self._baseurl
241
236 242 return tmpl("index", entries=entries, subdir=subdir,
237 243 sortcolumn=sortcolumn, descending=descending,
238 244 **dict(sort))
@@ -254,6 +260,9 b' class hgwebdir(object):'
254 260 def config(section, name, default=None, untrusted=True):
255 261 return self.parentui.config(section, name, default, untrusted)
256 262
263 if self._baseurl is not None:
264 req.env['SCRIPT_NAME'] = self._baseurl
265
257 266 url = req.env.get('SCRIPT_NAME', '')
258 267 if not url.endswith('/'):
259 268 url += '/'
General Comments 0
You need to be logged in to leave comments. Login now