comparison mercurial/hgweb/hgweb_mod.py @ 9842:d3dbdca92458

hgweb: don't choke when an inexistent style is requested (issue1901)
author Dirkjan Ochtman <dirkjan@ochtman.nl>
date Thu, 12 Nov 2009 16:39:11 +0100
parents 0e080d519d1b
children 38170eeed18c 25e572394f5c
comparison
equal deleted inserted replaced
9841:7cd6dee6fe37 9842:d3dbdca92458
235 yield self.config("web", "motd", "") 235 yield self.config("web", "motd", "")
236 236
237 # figure out which style to use 237 # figure out which style to use
238 238
239 vars = {} 239 vars = {}
240 style = self.config("web", "style", "paper") 240 styles = (
241 if 'style' in req.form: 241 req.form.get('style', [None])[0],
242 style = req.form['style'][0] 242 self.config('web', 'style'),
243 'paper',
244 )
245 style, mapfile = templater.stylemap(styles, self.templatepath)
246 if style == styles[0]:
243 vars['style'] = style 247 vars['style'] = style
244 248
245 start = req.url[-1] == '?' and '&' or '?' 249 start = req.url[-1] == '?' and '&' or '?'
246 sessionvars = webutil.sessionvars(vars, start) 250 sessionvars = webutil.sessionvars(vars, start)
247 mapfile = templater.stylemap(style, self.templatepath)
248 251
249 if not self.reponame: 252 if not self.reponame:
250 self.reponame = (self.config("web", "name") 253 self.reponame = (self.config("web", "name")
251 or req.env.get('REPO_NAME') 254 or req.env.get('REPO_NAME')
252 or req.url.strip('/') or self.repo.root) 255 or req.url.strip('/') or self.repo.root)