--- a/mercurial/repair.py Tue Feb 02 17:31:17 2016 -0800
+++ b/mercurial/repair.py Thu Feb 04 08:34:07 2016 -0800
@@ -273,6 +273,16 @@
ui.progress(_('changeset'), None)
+ if 'treemanifest' in repo: # safe but unnecessary otherwise
+ for dir in util.dirs(seenfiles):
+ i = 'meta/%s/00manifest.i' % dir
+ d = 'meta/%s/00manifest.d' % dir
+
+ if repo.store._exists(i):
+ newentries.add(i)
+ if repo.store._exists(d):
+ newentries.add(d)
+
addcount = len(newentries - oldentries)
removecount = len(oldentries - newentries)
for p in sorted(oldentries - newentries):