mercurial/changelog.py
changeset 28494 63653147e9bb
parent 28493 7796473c11b3
child 28495 70c2f8a98276
--- a/mercurial/changelog.py	Sun Mar 06 14:31:06 2016 -0800
+++ b/mercurial/changelog.py	Sun Mar 06 13:13:54 2016 -0800
@@ -184,9 +184,6 @@
         #
         # 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]
 
@@ -198,10 +195,13 @@
 
         # 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