comparison mercurial/patch.py @ 26551:5b8faea8b509

extract: move 'branch' assignment where it is parsed There is one setter and no consumer, we can move it there directly.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 06 Oct 2015 02:06:36 -0700
parents 72782f60dbc9
children 4caf143313a8
comparison
equal deleted inserted replaced
26550:72782f60dbc9 26551:5b8faea8b509
188 subject = '\n'.join(': '.join(h) for h in msg.items()) + '\n' 188 subject = '\n'.join(': '.join(h) for h in msg.items()) + '\n'
189 189
190 # should try to parse msg['Date'] 190 # should try to parse msg['Date']
191 date = None 191 date = None
192 nodeid = None 192 nodeid = None
193 branch = None
194 parents = [] 193 parents = []
195 194
196 if subject: 195 if subject:
197 if subject.startswith('[PATCH'): 196 if subject.startswith('[PATCH'):
198 pend = subject.find(']') 197 pend = subject.find(']')
234 user = line[7:] 233 user = line[7:]
235 ui.debug('From: %s\n' % user) 234 ui.debug('From: %s\n' % user)
236 elif line.startswith("# Date "): 235 elif line.startswith("# Date "):
237 date = line[7:] 236 date = line[7:]
238 elif line.startswith("# Branch "): 237 elif line.startswith("# Branch "):
239 branch = line[9:] 238 data['branch'] = line[9:]
240 elif line.startswith("# Node ID "): 239 elif line.startswith("# Node ID "):
241 nodeid = line[10:] 240 nodeid = line[10:]
242 elif line.startswith("# Parent "): 241 elif line.startswith("# Parent "):
243 parents.append(line[9:].lstrip()) 242 parents.append(line[9:].lstrip())
244 elif not line.startswith("# "): 243 elif not line.startswith("# "):
266 tmpfp.close() 265 tmpfp.close()
267 if not diffs_seen: 266 if not diffs_seen:
268 os.unlink(tmpname) 267 os.unlink(tmpname)
269 data['user'] = user 268 data['user'] = user
270 data['date'] = date 269 data['date'] = date
271 data['branch'] = branch
272 return data 270 return data
273 271
274 if parents: 272 if parents:
275 data['p1'] = parents.pop(0) 273 data['p1'] = parents.pop(0)
276 if parents: 274 if parents:
277 data['p2'] = parents.pop(0) 275 data['p2'] = parents.pop(0)
278 276
279 data['filename'] = tmpname 277 data['filename'] = tmpname
280 data['user'] = user 278 data['user'] = user
281 data['date'] = date 279 data['date'] = date
282 data['branch'] = branch
283 data['nodeid'] = nodeid 280 data['nodeid'] = nodeid
284 return data 281 return data
285 282
286 class patchmeta(object): 283 class patchmeta(object):
287 """Patched file metadata 284 """Patched file metadata