equal
deleted
inserted
replaced
465 except error.ParseError as inst: |
465 except error.ParseError as inst: |
466 if trusted: |
466 if trusted: |
467 raise |
467 raise |
468 self.warn(_(b'ignored: %s\n') % stringutil.forcebytestr(inst)) |
468 self.warn(_(b'ignored: %s\n') % stringutil.forcebytestr(inst)) |
469 |
469 |
|
470 self._applyconfig(cfg, trusted, root) |
|
471 |
|
472 def applyconfig(self, configitems, source=b"", root=None): |
|
473 """Add configitems from a non-file source. Unlike with ``setconfig()``, |
|
474 they can be overridden by subsequent config file reads. The items are |
|
475 in the same format as ``configoverride()``, namely a dict of the |
|
476 following structures: {(section, name) : value} |
|
477 |
|
478 Typically this is used by extensions that inject themselves into the |
|
479 config file load procedure by monkeypatching ``localrepo.loadhgrc()``. |
|
480 """ |
|
481 cfg = config.config() |
|
482 |
|
483 for (section, name), value in configitems.items(): |
|
484 cfg.set(section, name, value, source) |
|
485 |
|
486 self._applyconfig(cfg, True, root) |
|
487 |
|
488 def _applyconfig(self, cfg, trusted, root): |
470 if self.plain(): |
489 if self.plain(): |
471 for k in ( |
490 for k in ( |
472 b'debug', |
491 b'debug', |
473 b'fallbackencoding', |
492 b'fallbackencoding', |
474 b'quiet', |
493 b'quiet', |