diff -r d645fdfb749f -r 4133c0b0fcd7 mercurial/localrepo.py --- a/mercurial/localrepo.py Sat Jul 15 22:40:51 2017 +0200 +++ b/mercurial/localrepo.py Sat Jul 15 23:05:04 2017 +0200 @@ -423,6 +423,8 @@ self.svfs = self.store.vfs self.sjoin = self.store.join self.vfs.createmode = self.store.createmode + self.cachevfs = vfsmod.vfs(self.vfs.join('cache')) + self.cachevfs.createmode = self.store.createmode if (self.ui.configbool('devel', 'all-warnings') or self.ui.configbool('devel', 'check-locks')): if util.safehasattr(self.svfs, 'vfs'): # this is filtervfs