--- a/mercurial/repair.py Fri Sep 06 23:10:28 2019 -0700
+++ b/mercurial/repair.py Fri Sep 06 23:15:52 2019 -0700
@@ -81,14 +81,12 @@
_, brokenset = revlog.getstrippoint(striprev)
return [revlog.linkrev(r) for r in brokenset]
-def _collectmanifest(repo, striprev):
- return _collectrevlog(repo.manifestlog.getstorage(b''), striprev)
-
def _collectbrokencsets(repo, files, striprev):
"""return the changesets which will be broken by the truncation"""
s = set()
- s.update(_collectmanifest(repo, striprev))
+ for revlog in manifestrevlogs(repo):
+ s.update(_collectrevlog(revlog, striprev))
for fname in files:
s.update(_collectrevlog(repo.file(fname), striprev))