# HG changeset patch # User Matt Mackall # Date 1182191074 18000 # Node ID 5fd7cc89754248126c440e109aa3e49d0ad7a85a # Parent 7c8f8b7363655d2f8856df7dd8de5919aab701be encoding: pull fallbackencoding out of localrepo into early parsing diff -r 7c8f8b736365 -r 5fd7cc897542 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Jun 18 13:24:34 2007 -0500 +++ b/mercurial/cmdutil.py Mon Jun 18 13:24:34 2007 -0500 @@ -261,20 +261,24 @@ if cwd: os.chdir(cwd) - extensions.loadall(ui) - # read the local repository .hgrc into a local ui object # this will trigger its extensions to load path = earlygetopt(["-R", "--repository", "--repo"], args) if not path: path = findrepo() or "" + lui = ui if path: try: lui = commands.ui.ui(parentui=ui) lui.readconfig(os.path.join(path, ".hg", "hgrc")) - extensions.loadall(lui) except IOError: - extensions.loadall(ui) + pass + + extensions.loadall(lui) + # check for fallback encoding + fallback = lui.config('ui', 'fallbackencoding') + if fallback: + util._fallbackencoding = fallback cmd, func, args, options, cmdoptions = parse(ui, args) diff -r 7c8f8b736365 -r 5fd7cc897542 mercurial/localrepo.py --- a/mercurial/localrepo.py Mon Jun 18 13:24:34 2007 -0500 +++ b/mercurial/localrepo.py Mon Jun 18 13:24:34 2007 -0500 @@ -80,10 +80,6 @@ except IOError: pass - fallback = self.ui.config('ui', 'fallbackencoding') - if fallback: - util._fallbackencoding = fallback - self.tagscache = None self.branchcache = None self.nodetagscache = None diff -r 7c8f8b736365 -r 5fd7cc897542 tests/test-extension.out --- a/tests/test-extension.out Mon Jun 18 13:24:34 2007 -0500 +++ b/tests/test-extension.out Mon Jun 18 13:24:34 2007 -0500 @@ -1,5 +1,5 @@ uisetup called -ui.parentui is None +ui.parentui isnot None reposetup called for a ui == repo.ui Foo @@ -15,7 +15,7 @@ Bar % module/__init__.py-style uisetup called -ui.parentui is None +ui.parentui isnot None reposetup called for a ui == repo.ui Foo