comparison mercurial/commands.py @ 27771:338c9d227a9e

commands: use a context manager for file I/O in debugdiscovery
author Bryan O'Sullivan <bryano@fb.com>
date Tue, 12 Jan 2016 14:28:43 -0800
parents 0ac5b7ee5dc2
children aa41199a74e2
comparison
equal deleted inserted replaced
27770:1b8c7d59be43 27771:338c9d227a9e
2309 ui.write(("remote is subset\n")) 2309 ui.write(("remote is subset\n"))
2310 2310
2311 serverlogs = opts.get('serverlog') 2311 serverlogs = opts.get('serverlog')
2312 if serverlogs: 2312 if serverlogs:
2313 for filename in serverlogs: 2313 for filename in serverlogs:
2314 logfile = open(filename, 'r') 2314 with open(filename, 'r') as logfile:
2315 try:
2316 line = logfile.readline() 2315 line = logfile.readline()
2317 while line: 2316 while line:
2318 parts = line.strip().split(';') 2317 parts = line.strip().split(';')
2319 op = parts[1] 2318 op = parts[1]
2320 if op == 'cg': 2319 if op == 'cg':
2322 elif op == 'cgss': 2321 elif op == 'cgss':
2323 doit(parts[2].split(' '), parts[3].split(' ')) 2322 doit(parts[2].split(' '), parts[3].split(' '))
2324 elif op == 'unb': 2323 elif op == 'unb':
2325 doit(parts[3].split(' '), parts[2].split(' ')) 2324 doit(parts[3].split(' '), parts[2].split(' '))
2326 line = logfile.readline() 2325 line = logfile.readline()
2327 finally:
2328 logfile.close()
2329
2330 else: 2326 else:
2331 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches, 2327 remoterevs, _checkout = hg.addbranchrevs(repo, remote, branches,
2332 opts.get('remote_head')) 2328 opts.get('remote_head'))
2333 localrevs = opts.get('local_head') 2329 localrevs = opts.get('local_head')
2334 doit(localrevs, remoterevs) 2330 doit(localrevs, remoterevs)