diff mercurial/localrepo.py @ 51503:fcc149f3fdcb stable

hooks: add a prewlock and a prelock hooks This is useful for testing.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 11 Jun 2024 03:03:47 +0200
parents 9da3fcc5f70f
children 69c5f8d6c710
line wrap: on
line diff
--- a/mercurial/localrepo.py	Tue Jun 11 11:14:13 2024 +0200
+++ b/mercurial/localrepo.py	Tue Jun 11 03:03:47 2024 +0200
@@ -3115,6 +3115,7 @@
             l.lock()
             return l
 
+        self.hook(b'prelock', throw=True)
         l = self._lock(
             vfs=self.svfs,
             lockname=b"lock",
@@ -3139,6 +3140,7 @@
             l.lock()
             return l
 
+        self.hook(b'prewlock', throw=True)
         # We do not need to check for non-waiting lock acquisition.  Such
         # acquisition would not cause dead-lock as they would just fail.
         if wait and (