Mercurial > hg
comparison mercurial/repair.py @ 50679:8f7e189af9dc
repair: use `is_manifestlog` to recognise manifest revlog
This is simpler that comparing flag, and we want to remove these flags anyway.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 12 Jun 2023 23:24:41 +0200 |
parents | 862e3a13da44 |
children | 8f2ea3fa50fd |
comparison
equal
deleted
inserted
replaced
50678:459681233b1f | 50679:8f7e189af9dc |
---|---|
22 obsutil, | 22 obsutil, |
23 pathutil, | 23 pathutil, |
24 phases, | 24 phases, |
25 requirements, | 25 requirements, |
26 scmutil, | 26 scmutil, |
27 store, | |
28 transaction, | 27 transaction, |
29 util, | 28 util, |
30 ) | 29 ) |
31 from .utils import ( | 30 from .utils import ( |
32 hashutil, | 31 hashutil, |
444 yield repo.manifestlog.getstorage(b'') | 443 yield repo.manifestlog.getstorage(b'') |
445 if scmutil.istreemanifest(repo): | 444 if scmutil.istreemanifest(repo): |
446 # This logic is safe if treemanifest isn't enabled, but also | 445 # This logic is safe if treemanifest isn't enabled, but also |
447 # pointless, so we skip it if treemanifest isn't enabled. | 446 # pointless, so we skip it if treemanifest isn't enabled. |
448 for entry in repo.store.data_entries(): | 447 for entry in repo.store.data_entries(): |
449 if not entry.is_revlog: | 448 if entry.is_revlog and entry.is_manifestlog: |
450 continue | |
451 if entry.revlog_type == store.FILEFLAGS_MANIFESTLOG: | |
452 yield repo.manifestlog.getstorage(entry.target_id) | 449 yield repo.manifestlog.getstorage(entry.target_id) |
453 | 450 |
454 | 451 |
455 def rebuildfncache(ui, repo, only_data=False): | 452 def rebuildfncache(ui, repo, only_data=False): |
456 """Rebuilds the fncache file from repo history. | 453 """Rebuilds the fncache file from repo history. |