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').
--- 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