vfsward: register 'write with no lock' warnings as 'check-locks' config
authorBoris Feld <boris.feld@octobus.net>
Sat, 15 Jul 2017 22:40:51 +0200
changeset 33532 d645fdfb749f
parent 33531 9cbbf9118c6c
child 33533 4133c0b0fcd7
vfsward: register 'write with no lock' warnings as 'check-locks' config Update 'write with no lock' warnings in order to be better controlled by the config. We reuse the option used for lock order for these other lock related message. The message can now be disabled using 'devel.check-locks = no' (in addition to the usual 'devel.all-warnings = no').
mercurial/localrepo.py
--- a/mercurial/localrepo.py	Sun Jul 16 17:38:39 2017 +0900
+++ b/mercurial/localrepo.py	Sat Jul 15 22:40:51 2017 +0200
@@ -489,7 +489,7 @@
                 # journal is covered by 'lock'
                 if repo._currentlock(repo._lockref) is None:
                     repo.ui.develwarn('write with no lock: "%s"' % path,
-                                      stacklevel=2)
+                                      stacklevel=2, config='check-locks')
             elif repo._currentlock(repo._wlockref) is None:
                 # rest of vfs files are covered by 'wlock'
                 #
@@ -498,7 +498,7 @@
                     if path.startswith(prefix):
                         return
                 repo.ui.develwarn('write with no wlock: "%s"' % path,
-                                  stacklevel=2)
+                                  stacklevel=2, config='check-locks')
             return ret
         return checkvfs