##// END OF EJS Templates
localrepo: demand-load changeset, manifest, and dirstate
Matt Mackall -
r4559:eda59019 default
parent child Browse files
Show More
@@ -79,10 +79,6 b' class localrepository(repo.repository):'
79 79 except IOError:
80 80 pass
81 81
82 self.changelog = changelog.changelog(self.sopener)
83 self.sopener.defversion = self.changelog.version
84 self.manifest = manifest.manifest(self.sopener)
85
86 82 fallback = self.ui.config('ui', 'fallbackencoding')
87 83 if fallback:
88 84 util._fallbackencoding = fallback
@@ -93,7 +89,20 b' class localrepository(repo.repository):'
93 89 self.filterpats = {}
94 90 self.transhandle = None
95 91
96 self.dirstate = dirstate.dirstate(self.opener, self.ui, self.root)
92 def __getattr__(self, name):
93 if name == 'changelog':
94 self.changelog = changelog.changelog(self.sopener)
95 self.sopener.defversion = self.changelog.version
96 return self.changelog
97 if name == 'manifest':
98 self.changelog
99 self.manifest = manifest.manifest(self.sopener)
100 return self.manifest
101 if name == 'dirstate':
102 self.dirstate = dirstate.dirstate(self.opener, self.ui, self.root)
103 return self.dirstate
104 else:
105 raise AttributeError, name
97 106
98 107 def url(self):
99 108 return 'file:' + self.root
General Comments 0
You need to be logged in to leave comments. Login now