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.