diff -r 459681233b1f -r 8f7e189af9dc mercurial/repair.py --- a/mercurial/repair.py Tue Jun 06 04:56:54 2023 +0200 +++ b/mercurial/repair.py Mon Jun 12 23:24:41 2023 +0200 @@ -24,7 +24,6 @@ phases, requirements, scmutil, - store, transaction, util, ) @@ -446,9 +445,7 @@ # This logic is safe if treemanifest isn't enabled, but also # pointless, so we skip it if treemanifest isn't enabled. for entry in repo.store.data_entries(): - if not entry.is_revlog: - continue - if entry.revlog_type == store.FILEFLAGS_MANIFESTLOG: + if entry.is_revlog and entry.is_manifestlog: yield repo.manifestlog.getstorage(entry.target_id)