diff --git a/mercurial/repair.py b/mercurial/repair.py --- a/mercurial/repair.py +++ b/mercurial/repair.py @@ -367,13 +367,10 @@ continue seenfiles.add(f) - i = 'data/%s.i' % f - d = 'data/%s.d' % f - - if repo.store._exists(i): - newentries.add(i) - if repo.store._exists(d): - newentries.add(d) + fl = repo.file(f) + for path in fl.files(): + if repo.store._exists(path): + newentries.add(path) ui.progress(_('rebuilding'), None)