Comments
Patch
@@ -203,14 +203,9 @@
checking changesets
checking manifests
checking directory manifests
- dir/@0: parent-directory manifest refers to unknown revision 1c556153fe54
- dir/@1: parent-directory manifest refers to unknown revision 1f76dba919fd
crosschecking files in changesets and manifests
checking files
- dir/other@1: 5d9299349fc0 not in manifests
checked 3 changesets with 4 changes to 3 files
- 3 integrity errors encountered!
- (first damaged changeset appears to be 0)
% Trying to strip revision 3
saved backup bundle to $TESTTMP/treemanifests/3/.hg/strip-backup/e4e3de5c3cb2-f4c70376-backup.hg
@@ -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))