comparison mercurial/hgweb/hgweb_mod.py @ 22087:af62f0280a76 stable

hgweb: avoid config object race with hgwebdir (issue4326) Turns out hgwebdir passes full repo objects to each hgweb request instance, but with a shared baseui. We explicitly break the sharing.
author Matt Mackall <mpm@selenic.com>
date Sun, 10 Aug 2014 13:53:36 -0500
parents bd3360c63bb3
children b27c3beaaf30 6e1fbcb18a75
comparison
equal deleted inserted replaced
22086:68f2f8bfe9ae 22087:af62f0280a76
59 u = baseui.copy() 59 u = baseui.copy()
60 else: 60 else:
61 u = ui.ui() 61 u = ui.ui()
62 r = hg.repository(u, repo) 62 r = hg.repository(u, repo)
63 else: 63 else:
64 # we trust caller to give us a private copy
64 r = repo 65 r = repo
65 66
66 r = self._getview(r) 67 r = self._getview(r)
67 r.ui.setconfig('ui', 'report_untrusted', 'off', 'hgweb') 68 r.ui.setconfig('ui', 'report_untrusted', 'off', 'hgweb')
68 r.baseui.setconfig('ui', 'report_untrusted', 'off', 'hgweb') 69 r.baseui.setconfig('ui', 'report_untrusted', 'off', 'hgweb')