mercurial/localrepo.py
changeset 15583 926a06f7a353
parent 15486 1eefa4451c56
child 15584 9df9444e96ec
--- a/mercurial/localrepo.py	Sat Nov 26 00:10:31 2011 +0100
+++ b/mercurial/localrepo.py	Mon Nov 28 15:05:26 2011 +0100
@@ -912,6 +912,15 @@
             acquirefn()
         return l
 
+    def _postrelease(self, callback):
+        """add a callback to the current repository lock.
+
+        The callback will be executed on lock release."""
+        l = self._lockref and self._lockref()
+        assert l is not None
+        assert l.held
+        l.postreleasehooks.append(callback)
+
     def lock(self, wait=True):
         '''Lock the repository store (.hg/store) and return a weak reference
         to the lock. Use this before modifying the store (e.g. committing or