manifestcache: skip setup earlier if we don't have the lock
There a no point preparing a closure if we are not going to use it.
--- a/mercurial/manifest.py Thu Mar 14 11:46:18 2019 +0000
+++ b/mercurial/manifest.py Fri Mar 15 09:07:23 2019 +0000
@@ -1437,6 +1437,9 @@
return
self._fulltextcache._opener = repo.cachevfs
+ if repo._currentlock(repo._lockref) is None:
+ return
+
reporef = weakref.ref(repo)
manifestrevlogref = weakref.ref(self)
@@ -1450,8 +1453,7 @@
return
self._fulltextcache.write()
- if repo._currentlock(repo._lockref) is not None:
- repo._afterlock(persistmanifestcache)
+ repo._afterlock(persistmanifestcache)
@property
def fulltextcache(self):