hgext/inhibit.py
changeset 1473 89a1103bf139
parent 1472 a8a4c8b8550d
child 1474 8e6de39b724d
child 1486 e8ebb2441e60
--- a/hgext/inhibit.py	Thu Jun 25 13:33:50 2015 -0700
+++ b/hgext/inhibit.py	Fri Jul 10 22:58:13 2015 +0100
@@ -155,14 +155,16 @@
 def _createmarkers(orig, repo, relations, flag=0, date=None, metadata=None):
     """wrap markers create to make sure we de-inhibit target nodes"""
     # wrapping transactio to unify the one in each function
-    tr = repo.transaction('add-obsolescence-marker')
+    lock = tr = None
     try:
+        lock = repo.lock()
+        tr = repo.transaction('add-obsolescence-marker')
         orig(repo, relations, flag, date, metadata)
         precs = (r[0].node() for r in relations)
         _deinhibitmarkers(repo, precs)
         tr.close()
     finally:
-        tr.release()
+        lockmod.release(tr, lock)
 
 def transactioncallback(orig, repo, *args, **kwargs):
     """ Wrap localrepo.transaction to inhibit new obsolete changes """