diff -r f3abe032fc89 -r d2899a856f9f mercurial/localrepo.py --- a/mercurial/localrepo.py Sun Apr 26 16:50:43 2009 -0500 +++ b/mercurial/localrepo.py Sun Apr 26 16:50:43 2009 -0500 @@ -20,7 +20,7 @@ capabilities = set(('lookup', 'changegroupsubset')) supported = ('revlogv1', 'store', 'fncache') - def __init__(self, parentui, path=None, create=0): + def __init__(self, baseui, path=None, create=0): repo.repository.__init__(self) self.root = os.path.realpath(path) self.path = os.path.join(self.root, ".hg") @@ -34,10 +34,10 @@ os.mkdir(path) os.mkdir(self.path) requirements = ["revlogv1"] - if parentui.configbool('format', 'usestore', True): + if baseui.configbool('format', 'usestore', True): os.mkdir(os.path.join(self.path, "store")) requirements.append("store") - if parentui.configbool('format', 'usefncache', True): + if baseui.configbool('format', 'usefncache', True): requirements.append("fncache") # create an invalid changelog self.opener("00changelog.i", "a").write( @@ -70,7 +70,8 @@ self.sjoin = self.store.join self.opener.createmode = self.store.createmode - self.ui = ui.ui(parentui=parentui) + self.baseui = baseui + self.ui = baseui.copy() try: self.ui.readconfig(self.join("hgrc"), self.root) extensions.loadall(self.ui)