comparison mercurial/commands.py @ 27856:2b3a21052be9

with: use context manager in resolve
author Bryan O'Sullivan <bryano@fb.com>
date Fri, 15 Jan 2016 13:14:49 -0800
parents 5b675a5665ef
children b0b98e0a12f8
comparison
equal deleted inserted replaced
27855:5b675a5665ef 27856:2b3a21052be9
5897 fm.condwrite(not nostatus, 'status', '%s ', ms[f].upper(), label=l) 5897 fm.condwrite(not nostatus, 'status', '%s ', ms[f].upper(), label=l)
5898 fm.write('path', '%s\n', f, label=l) 5898 fm.write('path', '%s\n', f, label=l)
5899 fm.end() 5899 fm.end()
5900 return 0 5900 return 0
5901 5901
5902 wlock = repo.wlock() 5902 with repo.wlock():
5903 try:
5904 ms = mergemod.mergestate.read(repo) 5903 ms = mergemod.mergestate.read(repo)
5905 5904
5906 if not (ms.active() or repo.dirstate.p2() != nullid): 5905 if not (ms.active() or repo.dirstate.p2() != nullid):
5907 raise error.Abort( 5906 raise error.Abort(
5908 _('resolve command not applicable when not merging')) 5907 _('resolve command not applicable when not merging'))
6014 and not list(ms.unresolved())): 6013 and not list(ms.unresolved())):
6015 proceed = mergemod.driverconclude(repo, ms, wctx) 6014 proceed = mergemod.driverconclude(repo, ms, wctx)
6016 ms.commit() 6015 ms.commit()
6017 if not proceed: 6016 if not proceed:
6018 return 1 6017 return 1
6019
6020 finally:
6021 wlock.release()
6022 6018
6023 # Nudge users into finishing an unfinished operation 6019 # Nudge users into finishing an unfinished operation
6024 unresolvedf = list(ms.unresolved()) 6020 unresolvedf = list(ms.unresolved())
6025 driverresolvedf = list(ms.driverresolved()) 6021 driverresolvedf = list(ms.driverresolved())
6026 if not unresolvedf and not driverresolvedf: 6022 if not unresolvedf and not driverresolvedf: