comparison mercurial/hgweb/hgweb_mod.py @ 20169:507919a34c5b

merge with stable
author Matt Mackall <mpm@selenic.com>
date Fri, 13 Dec 2013 17:23:02 -0600
parents 1e5b38a919dd d4be314b2071
children 43cfad930d38
comparison
equal deleted inserted replaced
20166:7eda5bb9ec8f 20169:507919a34c5b
57 if isinstance(repo, str): 57 if isinstance(repo, str):
58 if baseui: 58 if baseui:
59 u = baseui.copy() 59 u = baseui.copy()
60 else: 60 else:
61 u = ui.ui() 61 u = ui.ui()
62 self.repo = hg.repository(u, repo) 62 r = hg.repository(u, repo)
63 else: 63 else:
64 self.repo = repo 64 r = repo
65 65
66 self.repo = self._getview(self.repo) 66 r = self._getview(r)
67 self.repo.ui.setconfig('ui', 'report_untrusted', 'off') 67 r.ui.setconfig('ui', 'report_untrusted', 'off')
68 self.repo.baseui.setconfig('ui', 'report_untrusted', 'off') 68 r.baseui.setconfig('ui', 'report_untrusted', 'off')
69 self.repo.ui.setconfig('ui', 'nontty', 'true') 69 r.ui.setconfig('ui', 'nontty', 'true')
70 self.repo.baseui.setconfig('ui', 'nontty', 'true') 70 r.baseui.setconfig('ui', 'nontty', 'true')
71 self.repo = r
71 hook.redirect(True) 72 hook.redirect(True)
72 self.mtime = -1 73 self.mtime = -1
73 self.size = -1 74 self.size = -1
74 self.reponame = name 75 self.reponame = name
75 self.archives = 'zip', 'gz', 'bz2' 76 self.archives = 'zip', 'gz', 'bz2'
92 def configlist(self, section, name, default=None, untrusted=True): 93 def configlist(self, section, name, default=None, untrusted=True):
93 return self.repo.ui.configlist(section, name, default, 94 return self.repo.ui.configlist(section, name, default,
94 untrusted=untrusted) 95 untrusted=untrusted)
95 96
96 def _getview(self, repo): 97 def _getview(self, repo):
97 viewconfig = self.config('web', 'view', 'served') 98 viewconfig = repo.ui.config('web', 'view', 'served',
99 untrusted=True)
98 if viewconfig == 'all': 100 if viewconfig == 'all':
99 return repo.unfiltered() 101 return repo.unfiltered()
100 elif viewconfig in repoview.filtertable: 102 elif viewconfig in repoview.filtertable:
101 return repo.filtered(viewconfig) 103 return repo.filtered(viewconfig)
102 else: 104 else: