Mercurial > hg
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') |