diff --git a/mercurial/configitems.py b/mercurial/configitems.py index 993d6a7937..fd1b8dfe00 100644 --- a/mercurial/configitems.py +++ b/mercurial/configitems.py @@ -10,6 +10,7 @@ from __future__ import absolute_import import functools from . import ( + encoding, error, ) @@ -618,6 +619,9 @@ coreconfigitem('web', 'descend', coreconfigitem('web', 'description', default="", ) +coreconfigitem('web', 'encoding', + default=lambda: encoding.encoding, +) coreconfigitem('worker', 'backgroundclose', default=dynamicdefault, ) diff --git a/mercurial/hgweb/hgweb_mod.py b/mercurial/hgweb/hgweb_mod.py index ba00d4d664..5ac4c8994a 100644 --- a/mercurial/hgweb/hgweb_mod.py +++ b/mercurial/hgweb/hgweb_mod.py @@ -320,7 +320,7 @@ class hgweb(object): rctx = requestcontext(self, repo) # This state is global across all threads. - encoding.encoding = rctx.config('web', 'encoding', encoding.encoding) + encoding.encoding = rctx.config('web', 'encoding') rctx.repo.ui.environ = req.env if rctx.csp: diff --git a/mercurial/hgweb/hgwebdir_mod.py b/mercurial/hgweb/hgwebdir_mod.py index f0a54b4e12..a8c6bda4ba 100644 --- a/mercurial/hgweb/hgwebdir_mod.py +++ b/mercurial/hgweb/hgwebdir_mod.py @@ -170,8 +170,7 @@ class hgwebdir(object): self.repos = repos self.ui = u - encoding.encoding = self.ui.config('web', 'encoding', - encoding.encoding) + encoding.encoding = self.ui.config('web', 'encoding') self.style = self.ui.config('web', 'style', 'paper') self.templatepath = self.ui.config('web', 'templates', None) self.stripecount = self.ui.config('web', 'stripes', 1)