diff --git a/mercurial/ui.py b/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: