Comments
Patch
@@ -179,34 +179,34 @@ class changelogrevision(object):
# time tz extra\n : date (time is int or float, timezone is int)
# : extra is metadata, encoded and separated by '\0'
# : older versions ignore it
# files\n\n : files modified by the cset, no \n or \r allowed
# (.*) : comment (free text, ideally utf-8)
#
# changelog v0 doesn't use extra
- doublenl = text.index('\n\n')
- self._rawdesc = text[doublenl + 2:]
-
nl1 = text.index('\n')
self._rawmanifest = text[0:nl1]
nl2 = text.index('\n', nl1 + 1)
self._rawuser = text[nl1 + 1:nl2]
nl3 = text.index('\n', nl2 + 1)
self._rawdateextra = text[nl2 + 1:nl3]
# The list of files may be empty. Which means nl3 is the first of the
# double newline that precedes the description.
- if nl3 == doublenl:
+ if text[nl3 + 1] == '\n':
self._rawfiles = None
+ self._rawdesc = text[nl3 + 2:]
else:
+ doublenl = text.index('\n\n', nl3 + 1)
self._rawfiles = text[nl3 + 1:doublenl]
+ self._rawdesc = text[doublenl + 2:]
return self
@property
def manifest(self):
return bin(self._rawmanifest)
@property