vfs: treat 'undo.' file the same as 'journal.' file
authorBoris Feld <boris.feld@octobus.net>
Thu, 22 Nov 2018 18:44:07 +0100
changeset 40751 41b6245c3fc4
parent 40750 45a0047c0ebc
child 40752 65591a513b9c
vfs: treat 'undo.' file the same as 'journal.' file They are the same kind of file, they are protected by the store lock, but directly lives inside the '.hg' directory. No warnings were ever raised about them because `vfs.rename` is not audited. Something we are trying to change.
mercurial/localrepo.py
--- a/mercurial/localrepo.py	Thu Nov 22 21:00:13 2018 +0100
+++ b/mercurial/localrepo.py	Thu Nov 22 18:44:07 2018 +0100
@@ -1031,7 +1031,7 @@
             if path.startswith('cache/'):
                 msg = 'accessing cache with vfs instead of cachevfs: "%s"'
                 repo.ui.develwarn(msg % path, stacklevel=2, config="cache-vfs")
-            if path.startswith('journal.'):
+            if path.startswith('journal.') or path.startswith('undo.'):
                 # journal is covered by 'lock'
                 if repo._currentlock(repo._lockref) is None:
                     repo.ui.develwarn('write with no lock: "%s"' % path,