mercurial/changelog.py
changeset 28494 63653147e9bb
parent 28493 7796473c11b3
child 28495 70c2f8a98276
equal deleted inserted replaced
28493:7796473c11b3 28494:63653147e9bb
   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):