##// END OF EJS Templates
changelog: lazily parse description...
Gregory Szorc -
r28489:8939a950 default
parent child Browse files
Show More
@@ -152,7 +152,7 b' class changelogrevision(object):'
152
152
153 __slots__ = (
153 __slots__ = (
154 'date',
154 'date',
155 'description',
155 '_rawdesc',
156 'extra',
156 'extra',
157 'files',
157 'files',
158 'manifest',
158 'manifest',
@@ -185,9 +185,10 b' class changelogrevision(object):'
185 #
185 #
186 # changelog v0 doesn't use extra
186 # changelog v0 doesn't use extra
187
187
188 last = text.index("\n\n")
188 doublenl = text.index('\n\n')
189 self.description = encoding.tolocal(text[last + 2:])
189 self._rawdesc = text[doublenl + 2:]
190 l = text[:last].split('\n')
190
191 l = text[:doublenl].split('\n')
191 self.manifest = bin(l[0])
192 self.manifest = bin(l[0])
192 self.user = encoding.tolocal(l[1])
193 self.user = encoding.tolocal(l[1])
193
194
@@ -209,6 +210,10 b' class changelogrevision(object):'
209
210
210 return self
211 return self
211
212
213 @property
214 def description(self):
215 return encoding.tolocal(self._rawdesc)
216
212 class changelog(revlog.revlog):
217 class changelog(revlog.revlog):
213 def __init__(self, opener):
218 def __init__(self, opener):
214 revlog.revlog.__init__(self, opener, "00changelog.i")
219 revlog.revlog.__init__(self, opener, "00changelog.i")
General Comments 0
You need to be logged in to leave comments. Login now