# HG changeset patch # User Matt Mackall # Date 1244922299 18000 # Node ID 9ed150d2fbd55ba1bf1b4e78b7e0ff5252591a02 # Parent 2bcef677a6c3b0d36e5af51528bb6312ae3eb11a repo: set up ui and extensions earlier diff -r 2bcef677a6c3 -r 9ed150d2fbd5 mercurial/localrepo.py --- a/mercurial/localrepo.py Wed Jun 10 19:11:49 2009 -0400 +++ b/mercurial/localrepo.py Sat Jun 13 14:44:59 2009 -0500 @@ -28,6 +28,14 @@ self.origroot = path self.opener = util.opener(self.path) self.wopener = util.opener(self.root) + self.baseui = baseui + self.ui = baseui.copy() + + try: + self.ui.readconfig(self.join("hgrc"), self.root) + extensions.loadall(self.ui) + except IOError: + pass if not os.path.isdir(self.path): if create: @@ -35,10 +43,10 @@ os.mkdir(path) os.mkdir(self.path) requirements = ["revlogv1"] - if baseui.configbool('format', 'usestore', True): + if self.ui.configbool('format', 'usestore', True): os.mkdir(os.path.join(self.path, "store")) requirements.append("store") - if baseui.configbool('format', 'usefncache', True): + if self.ui.configbool('format', 'usefncache', True): requirements.append("fncache") # create an invalid changelog self.opener("00changelog.i", "a").write( @@ -70,14 +78,6 @@ self.sjoin = self.store.join self.opener.createmode = self.store.createmode - self.baseui = baseui - self.ui = baseui.copy() - try: - self.ui.readconfig(self.join("hgrc"), self.root) - extensions.loadall(self.ui) - except IOError: - pass - self.tagscache = None self._tagstypecache = None self.branchcache = None