# HG changeset patch # User Martin von Zweigbergk # Date 1497896285 25200 # Node ID 070920db8b87e874561514a4a348adbd7d199c32 # Parent 88c1d13b637bf50d1213f18061ba9495376c1c03 rebase: use context manager for locking in rebase() diff -r 88c1d13b637b -r 070920db8b87 hgext/rebase.py --- a/hgext/rebase.py Mon Jun 19 21:53:54 2017 -0400 +++ b/hgext/rebase.py Mon Jun 19 11:18:05 2017 -0700 @@ -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):