mercurial/changelog.py
changeset 28306 1778770e1982
parent 28282 d698c11bd189
child 28307 86de91c56355
equal deleted inserted replaced
28305:f5ae291dfedf 28306:1778770e1982
   332                         : older versions ignore it
   332                         : older versions ignore it
   333         files\n\n       : files modified by the cset, no \n or \r allowed
   333         files\n\n       : files modified by the cset, no \n or \r allowed
   334         (.*)            : comment (free text, ideally utf-8)
   334         (.*)            : comment (free text, ideally utf-8)
   335 
   335 
   336         changelog v0 doesn't use extra
   336         changelog v0 doesn't use extra
       
   337 
       
   338         Returns a 6-tuple consisting of the following:
       
   339           - manifest node (binary)
       
   340           - user (encoding.localstr)
       
   341           - (time, timezone) 2-tuple of a float and int offset
       
   342           - list of files modified by the cset
       
   343           - commit message / description (binary)
       
   344           - dict of extra entries
   337         """
   345         """
   338         text = self.revision(node)
   346         text = self.revision(node)
   339         if not text:
   347         if not text:
   340             return nullid, "", (0, 0), [], "", _defaultextra
   348             return nullid, "", (0, 0), [], "", _defaultextra
   341         last = text.index("\n\n")
   349         last = text.index("\n\n")
   342         desc = encoding.tolocal(text[last + 2:])
   350         desc = text[last + 2:]
   343         l = text[:last].split('\n')
   351         l = text[:last].split('\n')
   344         manifest = bin(l[0])
   352         manifest = bin(l[0])
   345         user = encoding.tolocal(l[1])
   353         user = encoding.tolocal(l[1])
   346 
   354 
   347         tdata = l[2].split(' ', 2)
   355         tdata = l[2].split(' ', 2)