--- a/mercurial/store.py Tue Feb 02 17:31:17 2016 -0800
+++ b/mercurial/store.py Thu Feb 04 08:34:07 2016 -0800
@@ -330,7 +330,7 @@
return l
def datafiles(self):
- return self._walk('data', True)
+ return self._walk('data', True) + self._walk('meta', True)
def topfiles(self):
# yield manifest before changelog
@@ -378,7 +378,7 @@
self.opener = self.vfs
def datafiles(self):
- for a, b, size in self._walk('data', True):
+ for a, b, size in super(encodedstore, self).datafiles():
try:
a = decodefilename(a)
except KeyError:
@@ -460,7 +460,8 @@
self.encode = encode
def __call__(self, path, mode='r', *args, **kw):
- if mode not in ('r', 'rb') and path.startswith('data/'):
+ if mode not in ('r', 'rb') and (path.startswith('data/') or
+ path.startswith('meta/')):
self.fncache.add(path)
return self.vfs(self.encode(path), mode, *args, **kw)