Mercurial > public > mercurial-scm > hg-stable
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: |