diff -r bb45190a54b7 -r fb92927f9775 mercurial/repair.py --- 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):