comparison mercurial/hgweb/hgwebdir_mod.py @ 40762:2cd5f1fac788

hgweb: load globally-enabled extensions explicitly Before, extensions were loaded as a side effect of hg.repository() if the hgweb was executed as a CGI/WSGI. I want to make it explicit so that another ui hook can be inserted after extensions.loadall().
author Yuya Nishihara <yuya@tcha.org>
date Sat, 17 Nov 2018 19:11:45 +0900
parents 536f22d6c2c5
children c93d046d4300
comparison
equal deleted inserted replaced
40761:0800d9e6e216 40762:2cd5f1fac788
28 28
29 from .. import ( 29 from .. import (
30 configitems, 30 configitems,
31 encoding, 31 encoding,
32 error, 32 error,
33 extensions,
33 hg, 34 hg,
34 profiling, 35 profiling,
35 pycompat, 36 pycompat,
36 registrar, 37 registrar,
37 scmutil, 38 scmutil,
266 self.baseui = baseui 267 self.baseui = baseui
267 self.ui = None 268 self.ui = None
268 self.lastrefresh = 0 269 self.lastrefresh = 0
269 self.motd = None 270 self.motd = None
270 self.refresh() 271 self.refresh()
272 if not baseui:
273 # set up environment for new ui
274 extensions.loadall(self.ui)
271 275
272 def refresh(self): 276 def refresh(self):
273 if self.ui: 277 if self.ui:
274 refreshinterval = self.ui.configint('web', 'refreshinterval') 278 refreshinterval = self.ui.configint('web', 'refreshinterval')
275 else: 279 else: