mercurial/hgweb/hgwebdir_mod.py
changeset 18206 2c1276825e93
parent 18046 40374059d227
parent 18191 e4f17956f45a
child 18258 bebb05a7e249
equal deleted inserted replaced
18201:2efc6536ea43 18206:2c1276825e93
   182                 if virtual.startswith('static/') or 'static' in req.form:
   182                 if virtual.startswith('static/') or 'static' in req.form:
   183                     if virtual.startswith('static/'):
   183                     if virtual.startswith('static/'):
   184                         fname = virtual[7:]
   184                         fname = virtual[7:]
   185                     else:
   185                     else:
   186                         fname = req.form['static'][0]
   186                         fname = req.form['static'][0]
   187                     static = templater.templatepath('static')
   187                     static = self.ui.config("web", "static", None,
       
   188                                             untrusted=False)
       
   189                     if not static:
       
   190                         tp = self.templatepath or templater.templatepath()
       
   191                         if isinstance(tp, str):
       
   192                             tp = [tp]
       
   193                         static = [os.path.join(p, 'static') for p in tp]
   188                     return (staticfile(static, fname, req),)
   194                     return (staticfile(static, fname, req),)
   189 
   195 
   190                 # top-level index
   196                 # top-level index
   191                 elif not virtual:
   197                 elif not virtual:
   192                     req.respond(HTTP_OK, ctype)
   198                     req.respond(HTTP_OK, ctype)