##// END OF EJS Templates
repo: set up ui and extensions earlier
Matt Mackall -
r8797:9ed150d2 default
parent child Browse files
Show More
@@ -28,6 +28,14 class localrepository(repo.repository):
28 self.origroot = path
28 self.origroot = path
29 self.opener = util.opener(self.path)
29 self.opener = util.opener(self.path)
30 self.wopener = util.opener(self.root)
30 self.wopener = util.opener(self.root)
31 self.baseui = baseui
32 self.ui = baseui.copy()
33
34 try:
35 self.ui.readconfig(self.join("hgrc"), self.root)
36 extensions.loadall(self.ui)
37 except IOError:
38 pass
31
39
32 if not os.path.isdir(self.path):
40 if not os.path.isdir(self.path):
33 if create:
41 if create:
@@ -35,10 +43,10 class localrepository(repo.repository):
35 os.mkdir(path)
43 os.mkdir(path)
36 os.mkdir(self.path)
44 os.mkdir(self.path)
37 requirements = ["revlogv1"]
45 requirements = ["revlogv1"]
38 if baseui.configbool('format', 'usestore', True):
46 if self.ui.configbool('format', 'usestore', True):
39 os.mkdir(os.path.join(self.path, "store"))
47 os.mkdir(os.path.join(self.path, "store"))
40 requirements.append("store")
48 requirements.append("store")
41 if baseui.configbool('format', 'usefncache', True):
49 if self.ui.configbool('format', 'usefncache', True):
42 requirements.append("fncache")
50 requirements.append("fncache")
43 # create an invalid changelog
51 # create an invalid changelog
44 self.opener("00changelog.i", "a").write(
52 self.opener("00changelog.i", "a").write(
@@ -70,14 +78,6 class localrepository(repo.repository):
70 self.sjoin = self.store.join
78 self.sjoin = self.store.join
71 self.opener.createmode = self.store.createmode
79 self.opener.createmode = self.store.createmode
72
80
73 self.baseui = baseui
74 self.ui = baseui.copy()
75 try:
76 self.ui.readconfig(self.join("hgrc"), self.root)
77 extensions.loadall(self.ui)
78 except IOError:
79 pass
80
81 self.tagscache = None
81 self.tagscache = None
82 self._tagstypecache = None
82 self._tagstypecache = None
83 self.branchcache = None
83 self.branchcache = None
General Comments 0
You need to be logged in to leave comments. Login now