mercurial/changelog.py
changeset 3772 29d91e57d055
parent 3427 f2de6b6bc57a
child 3886 abaee83ce0a6
child 4204 f9bbcebcacea
equal deleted inserted replaced
3771:f96c158ea3a3 3772:29d91e57d055
    59         changelog v0 doesn't use extra
    59         changelog v0 doesn't use extra
    60         """
    60         """
    61         if not text:
    61         if not text:
    62             return (nullid, "", (0, 0), [], "", {})
    62             return (nullid, "", (0, 0), [], "", {})
    63         last = text.index("\n\n")
    63         last = text.index("\n\n")
    64         desc = text[last + 2:]
    64         desc = util.tolocal(text[last + 2:])
    65         l = text[:last].split('\n')
    65         l = text[:last].split('\n')
    66         manifest = bin(l[0])
    66         manifest = bin(l[0])
    67         user = l[1]
    67         user = util.tolocal(l[1])
    68 
    68 
    69         extra_data = l[2].split(' ', 2)
    69         extra_data = l[2].split(' ', 2)
    70         if len(extra_data) != 3:
    70         if len(extra_data) != 3:
    71             time = float(extra_data.pop(0))
    71             time = float(extra_data.pop(0))
    72             try:
    72             try:
    86         return self.extract(self.revision(node))
    86         return self.extract(self.revision(node))
    87 
    87 
    88     def add(self, manifest, list, desc, transaction, p1=None, p2=None,
    88     def add(self, manifest, list, desc, transaction, p1=None, p2=None,
    89                   user=None, date=None, extra={}):
    89                   user=None, date=None, extra={}):
    90 
    90 
       
    91         user, desc = util.fromlocal(user), util.fromlocal(desc)
       
    92 
    91         if date:
    93         if date:
    92             parseddate = "%d %d" % util.parsedate(date)
    94             parseddate = "%d %d" % util.parsedate(date)
    93         else:
    95         else:
    94             parseddate = "%d %d" % util.makedate()
    96             parseddate = "%d %d" % util.makedate()
    95         if extra:
    97         if extra: