Comments
Patch
@@ -151,17 +151,17 @@ class changelogrevision(object):
"""
__slots__ = (
'date',
'_rawdesc',
'extra',
'files',
'_rawmanifest',
- 'user',
+ '_rawuser',
)
def __new__(cls, text):
if not text:
return _changelogrevision(
manifest=nullid,
user='',
date=(0, 0),
@@ -186,18 +186,20 @@ class changelogrevision(object):
# 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]
+
l = text[:doublenl].split('\n')
- self.user = encoding.tolocal(l[1])
tdata = l[2].split(' ', 2)
if len(tdata) != 3:
time = float(tdata[0])
try:
# various tools did silly things with the time zone field.
timezone = int(tdata[1])
except ValueError:
@@ -212,16 +214,20 @@ class changelogrevision(object):
return self
@property
def manifest(self):
return bin(self._rawmanifest)
@property
+ def user(self):
+ return encoding.tolocal(self._rawuser)
+
+ @property
def description(self):
return encoding.tolocal(self._rawdesc)
class changelog(revlog.revlog):
def __init__(self, opener):
revlog.revlog.__init__(self, opener, "00changelog.i")
if self._initempty:
# changelogs don't benefit from generaldelta