censor: use context manager for lock management
authorMatt Harbison <matt_harbison@yahoo.com>
Fri, 24 Mar 2017 00:32:31 -0400
changeset 38441 e219e355e088
parent 38440 3813c6b7337c
child 38442 36edfbac7281
censor: use context manager for lock management
hgext/censor.py
--- a/hgext/censor.py	Thu Jun 21 22:33:42 2018 +0900
+++ b/hgext/censor.py	Fri Mar 24 00:32:31 2017 -0400
@@ -32,7 +32,6 @@
 
 from mercurial import (
     error,
-    lock as lockmod,
     registrar,
     revlog,
     scmutil,
@@ -52,13 +51,8 @@
      ('t', 'tombstone', '', _('replacement tombstone data'), _('TEXT'))],
     _('-r REV [-t TEXT] [FILE]'))
 def censor(ui, repo, path, rev='', tombstone='', **opts):
-    wlock = lock = None
-    try:
-        wlock = repo.wlock()
-        lock = repo.lock()
+    with repo.wlock(), repo.lock():
         return _docensor(ui, repo, path, rev, tombstone, **opts)
-    finally:
-        lockmod.release(lock, wlock)
 
 def _docensor(ui, repo, path, rev='', tombstone='', **opts):
     if not path: