Show More
@@ -122,8 +122,8 b' class ui(object):' | |||
|
122 | 122 | self.quiet = not self.debugflag and self.configbool('ui', 'quiet') |
|
123 | 123 | if self.verbose and self.quiet: |
|
124 | 124 | self.quiet = self.verbose = False |
|
125 |
self._reportuntrusted = self.configbool("ui", |
|
|
126 | True) | |
|
125 | self._reportuntrusted = self.debugflag or self.configbool("ui", | |
|
126 | "report_untrusted", True) | |
|
127 | 127 | self.tracebackflag = self.configbool('ui', 'traceback', False) |
|
128 | 128 | |
|
129 | 129 | if section in (None, 'trusted'): |
@@ -11,7 +11,8 b' basehgrc = f.read()' | |||
|
11 | 11 | f.close() |
|
12 | 12 | |
|
13 | 13 | def testui(user='foo', group='bar', tusers=(), tgroups=(), |
|
14 |
cuser='foo', cgroup='bar', debug=False, silent=False |
|
|
14 | cuser='foo', cgroup='bar', debug=False, silent=False, | |
|
15 | report=True): | |
|
15 | 16 | # user, group => owners of the file |
|
16 | 17 | # tusers, tgroups => trusted users/groups |
|
17 | 18 | # cuser, cgroup => user/group of the current process |
@@ -61,6 +62,7 b" def testui(user='foo', group='bar', tuse" | |||
|
61 | 62 | |
|
62 | 63 | u = ui.ui() |
|
63 | 64 | u.setconfig('ui', 'debug', str(bool(debug))) |
|
65 | u.setconfig('ui', 'report_untrusted', str(bool(report))) | |
|
64 | 66 | u.readconfig('.hg/hgrc') |
|
65 | 67 | if silent: |
|
66 | 68 | return u |
@@ -131,6 +133,12 b" testui(user='abc', group='def', cuser=No" | |||
|
131 | 133 | print "# prints debug warnings" |
|
132 | 134 | u = testui(user='abc', group='def', cuser='foo', debug=True) |
|
133 | 135 | |
|
136 | print "# report_untrusted enabled without debug hides warnings" | |
|
137 | u = testui(user='abc', group='def', cuser='foo', report=False) | |
|
138 | ||
|
139 | print "# report_untrusted enabled with debug shows warnings" | |
|
140 | u = testui(user='abc', group='def', cuser='foo', debug=True, report=False) | |
|
141 | ||
|
134 | 142 | print "# ui.readconfig sections" |
|
135 | 143 | filename = 'foobar' |
|
136 | 144 | f = open(filename, 'w') |
@@ -136,6 +136,25 b' untrusted' | |||
|
136 | 136 | .ignoring untrusted configuration option paths.local = /another/path |
|
137 | 137 | . local = /another/path |
|
138 | 138 | |
|
139 | # report_untrusted enabled without debug hides warnings | |
|
140 | # different user, different group | |
|
141 | trusted | |
|
142 | global = /some/path | |
|
143 | untrusted | |
|
144 | . . global = /some/path | |
|
145 | . . local = /another/path | |
|
146 | ||
|
147 | # report_untrusted enabled with debug shows warnings | |
|
148 | # different user, different group | |
|
149 | Not trusting file .hg/hgrc from untrusted user abc, group def | |
|
150 | trusted | |
|
151 | ignoring untrusted configuration option paths.local = /another/path | |
|
152 | global = /some/path | |
|
153 | untrusted | |
|
154 | . . global = /some/path | |
|
155 | .ignoring untrusted configuration option paths.local = /another/path | |
|
156 | . local = /another/path | |
|
157 | ||
|
139 | 158 | # ui.readconfig sections |
|
140 | 159 | quux |
|
141 | 160 |
General Comments 0
You need to be logged in to leave comments.
Login now