mercurial/patch.py
changeset 26559 dbd4392daedf
parent 26558 fe52cd049f01
child 26560 75d448d56a9d
equal deleted inserted replaced
26558:fe52cd049f01 26559:dbd4392daedf
   151     # if we are here, we have a very plain patch
   151     # if we are here, we have a very plain patch
   152     return remainder(cur)
   152     return remainder(cur)
   153 
   153 
   154 ## Some facility for extensible patch parsing:
   154 ## Some facility for extensible patch parsing:
   155 # list of pairs ("header to match", "data key")
   155 # list of pairs ("header to match", "data key")
   156 patchheadermap = [('Date', 'date')]
   156 patchheadermap = [('Date', 'date'),
       
   157                   ('Branch', 'branch'),
       
   158                  ]
   157 
   159 
   158 def extract(ui, fileobj):
   160 def extract(ui, fileobj):
   159     '''extract patch from data read from fileobj.
   161     '''extract patch from data read from fileobj.
   160 
   162 
   161     patch can be a normal patch or contained in an email message.
   163     patch can be a normal patch or contained in an email message.
   232                         subject = None
   234                         subject = None
   233                     elif hgpatchheader:
   235                     elif hgpatchheader:
   234                         if line.startswith('# User '):
   236                         if line.startswith('# User '):
   235                             data['user'] = line[7:]
   237                             data['user'] = line[7:]
   236                             ui.debug('From: %s\n' % data['user'])
   238                             ui.debug('From: %s\n' % data['user'])
   237                         elif line.startswith("# Branch "):
       
   238                             data['branch'] = line[9:]
       
   239                         elif line.startswith("# Node ID "):
   239                         elif line.startswith("# Node ID "):
   240                             data['nodeid'] = line[10:]
   240                             data['nodeid'] = line[10:]
   241                         elif line.startswith("# Parent "):
   241                         elif line.startswith("# Parent "):
   242                             parents.append(line[9:].lstrip())
   242                             parents.append(line[9:].lstrip())
   243                         elif line.startswith("# "):
   243                         elif line.startswith("# "):