Use a variable to explicitly trust global config files
authorAlexis S. L. Carvalho <alexis@cecm.usp.br>
Sat, 18 Nov 2006 23:51:13 -0200
changeset 3676 d94664748bc1
parent 3675 6990e499d71a
child 3677 1a0fa3914c46
Use a variable to explicitly trust global config files
mercurial/ui.py
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -44,7 +44,10 @@ class ui(object):
             # if ucdata is not None, its keys must be a superset of cdata's
             self.cdata = util.configparser()
             self.ucdata = None
+            # we always trust global config files
+            self.check_trusted = False
             self.readconfig(util.rcpath())
+            self.check_trusted = True
             self.updateopts(verbose, debug, quiet, interactive)
         else:
             # parentui may point to an ui object which is already a child
@@ -91,6 +94,8 @@ class ui(object):
             self.quiet = self.verbose = False
 
     def _is_trusted(self, fp, f, warn=True):
+        if not self.check_trusted:
+            return True
         tusers = self.trusted_users
         tgroups = self.trusted_groups
         if (tusers or tgroups) and '*' not in tusers and '*' not in tgroups: