equal
deleted
inserted
replaced
182 # files\n\n : files modified by the cset, no \n or \r allowed |
182 # files\n\n : files modified by the cset, no \n or \r allowed |
183 # (.*) : comment (free text, ideally utf-8) |
183 # (.*) : comment (free text, ideally utf-8) |
184 # |
184 # |
185 # changelog v0 doesn't use extra |
185 # changelog v0 doesn't use extra |
186 |
186 |
187 doublenl = text.index('\n\n') |
|
188 self._rawdesc = text[doublenl + 2:] |
|
189 |
|
190 nl1 = text.index('\n') |
187 nl1 = text.index('\n') |
191 self._rawmanifest = text[0:nl1] |
188 self._rawmanifest = text[0:nl1] |
192 |
189 |
193 nl2 = text.index('\n', nl1 + 1) |
190 nl2 = text.index('\n', nl1 + 1) |
194 self._rawuser = text[nl1 + 1:nl2] |
191 self._rawuser = text[nl1 + 1:nl2] |
196 nl3 = text.index('\n', nl2 + 1) |
193 nl3 = text.index('\n', nl2 + 1) |
197 self._rawdateextra = text[nl2 + 1:nl3] |
194 self._rawdateextra = text[nl2 + 1:nl3] |
198 |
195 |
199 # The list of files may be empty. Which means nl3 is the first of the |
196 # The list of files may be empty. Which means nl3 is the first of the |
200 # double newline that precedes the description. |
197 # double newline that precedes the description. |
201 if nl3 == doublenl: |
198 if text[nl3 + 1] == '\n': |
202 self._rawfiles = None |
199 self._rawfiles = None |
|
200 self._rawdesc = text[nl3 + 2:] |
203 else: |
201 else: |
|
202 doublenl = text.index('\n\n', nl3 + 1) |
204 self._rawfiles = text[nl3 + 1:doublenl] |
203 self._rawfiles = text[nl3 + 1:doublenl] |
|
204 self._rawdesc = text[doublenl + 2:] |
205 |
205 |
206 return self |
206 return self |
207 |
207 |
208 @property |
208 @property |
209 def manifest(self): |
209 def manifest(self): |