# HG changeset patch # User Martin von Zweigbergk # Date 1497896285 25200 # Node ID 070920db8b87e874561514a4a348adbd7d199c32 # Parent 88c1d13b637bf50d1213f18061ba9495376c1c03 rebase: use context manager for locking in rebase() diff --git a/hgext/rebase.py b/hgext/rebase.py --- a/hgext/rebase.py +++ b/hgext/rebase.py @@ -683,11 +683,7 @@ """ rbsrt = rebaseruntime(repo, ui, opts) - lock = wlock = None - try: - wlock = repo.wlock() - lock = repo.lock() - + with repo.wlock(), repo.lock(): # Validate input and define rebasing points destf = opts.get('dest', None) srcf = opts.get('source', None) @@ -753,8 +749,6 @@ release(dsguard) raise rbsrt._finishrebase() - finally: - release(lock, wlock) def _definesets(ui, repo, destf=None, srcf=None, basef=None, revf=None, destspace=None):