localrepo: add a `currentlock` method stable
authorPierre-Yves David <pierre-yves.david@octobus.net>
Thu, 23 Mar 2023 21:18:14 +0000
branchstable
changeset 50354 6901916458bd
parent 50353 08f3875020d1
child 50355 e6532a7336d0
localrepo: add a `currentlock` method It mirrors he `currentwlock` function.
mercurial/interfaces/repository.py
mercurial/localrepo.py
--- a/mercurial/interfaces/repository.py	Thu Mar 23 11:24:47 2023 +0000
+++ b/mercurial/interfaces/repository.py	Thu Mar 23 21:18:14 2023 +0000
@@ -1810,6 +1810,9 @@
     def lock(wait=True):
         """Lock the repository store and return a lock instance."""
 
+    def currentlock():
+        """Return the lock if it's held or None."""
+
     def wlock(wait=True):
         """Lock the non-store parts of the repository."""
 
--- a/mercurial/localrepo.py	Thu Mar 23 11:24:47 2023 +0000
+++ b/mercurial/localrepo.py	Thu Mar 23 21:18:14 2023 +0000
@@ -3141,6 +3141,10 @@
         """Returns the wlock if it's held, or None if it's not."""
         return self._currentlock(self._wlockref)
 
+    def currentlock(self):
+        """Returns the lock if it's held, or None if it's not."""
+        return self._currentlock(self._lockref)
+
     def checkcommitpatterns(self, wctx, match, status, fail):
         """check for commit arguments that aren't committable"""
         if match.isexact() or match.prefix():