hg serve: call setconfig on the parentui
It makes sense to do this on the "global" ui object, since command line
options should affect the whole process.
This should fix hg serve --style=gitweb inside a repo (part of
issue253).
--- a/mercurial/commands.py Tue Jan 30 10:35:25 2007 -0500
+++ b/mercurial/commands.py Tue Feb 13 10:00:17 2007 -0200
@@ -2304,11 +2304,12 @@
s = sshserver.sshserver(ui, repo)
s.serve_forever()
+ parentui = ui.parentui or ui
optlist = ("name templates style address port ipv6"
" accesslog errorlog webdir_conf")
for o in optlist.split():
if opts[o]:
- ui.setconfig("web", o, str(opts[o]))
+ parentui.setconfig("web", o, str(opts[o]))
if repo is None and not ui.config("web", "webdir_conf"):
raise hg.RepoError(_("There is no Mercurial repository here"
@@ -2324,7 +2325,7 @@
os.read(rfd, 1)
os._exit(0)
- httpd = hgweb.server.create_server(ui, repo)
+ httpd = hgweb.server.create_server(parentui, repo)
if ui.verbose:
if httpd.port != 80: