comparison mercurial/localrepo.py @ 46638:b4c2a2af25e2

requirements: also add a fncache constant Continue the cleanup to the remaining requirements Differential Revision: https://phab.mercurial-scm.org/D10109
author Rapha?l Gom?s <rgomes@octobus.net>
date Wed, 03 Mar 2021 12:37:13 +0100
parents ab58098bebed
children 6f4a481f182a
comparison
equal deleted inserted replaced
46637:ab58098bebed 46638:b4c2a2af25e2
941 941
942 942
943 def makestore(requirements, path, vfstype): 943 def makestore(requirements, path, vfstype):
944 """Construct a storage object for a repository.""" 944 """Construct a storage object for a repository."""
945 if requirementsmod.STORE_REQUIREMENT in requirements: 945 if requirementsmod.STORE_REQUIREMENT in requirements:
946 if b'fncache' in requirements: 946 if requirementsmod.FNCACHE_REQUIREMENT in requirements:
947 dotencode = requirementsmod.DOTENCODE_REQUIREMENT in requirements 947 dotencode = requirementsmod.DOTENCODE_REQUIREMENT in requirements
948 return storemod.fncachestore(path, vfstype, dotencode) 948 return storemod.fncachestore(path, vfstype, dotencode)
949 949
950 return storemod.encodedstore(path, vfstype) 950 return storemod.encodedstore(path, vfstype)
951 951
1209 bookmarks.BOOKMARKS_IN_STORE_REQUIREMENT, 1209 bookmarks.BOOKMARKS_IN_STORE_REQUIREMENT,
1210 requirementsmod.SHARESAFE_REQUIREMENT, 1210 requirementsmod.SHARESAFE_REQUIREMENT,
1211 } 1211 }
1212 _basesupported = supportedformats | { 1212 _basesupported = supportedformats | {
1213 requirementsmod.STORE_REQUIREMENT, 1213 requirementsmod.STORE_REQUIREMENT,
1214 b'fncache', 1214 requirementsmod.FNCACHE_REQUIREMENT,
1215 requirementsmod.SHARED_REQUIREMENT, 1215 requirementsmod.SHARED_REQUIREMENT,
1216 requirementsmod.RELATIVE_SHARED_REQUIREMENT, 1216 requirementsmod.RELATIVE_SHARED_REQUIREMENT,
1217 requirementsmod.DOTENCODE_REQUIREMENT, 1217 requirementsmod.DOTENCODE_REQUIREMENT,
1218 requirementsmod.SPARSE_REQUIREMENT, 1218 requirementsmod.SPARSE_REQUIREMENT,
1219 requirementsmod.INTERNAL_PHASE_REQUIREMENT, 1219 requirementsmod.INTERNAL_PHASE_REQUIREMENT,
3411 3411
3412 requirements = {requirementsmod.REVLOGV1_REQUIREMENT} 3412 requirements = {requirementsmod.REVLOGV1_REQUIREMENT}
3413 if ui.configbool(b'format', b'usestore'): 3413 if ui.configbool(b'format', b'usestore'):
3414 requirements.add(requirementsmod.STORE_REQUIREMENT) 3414 requirements.add(requirementsmod.STORE_REQUIREMENT)
3415 if ui.configbool(b'format', b'usefncache'): 3415 if ui.configbool(b'format', b'usefncache'):
3416 requirements.add(b'fncache') 3416 requirements.add(requirementsmod.FNCACHE_REQUIREMENT)
3417 if ui.configbool(b'format', b'dotencode'): 3417 if ui.configbool(b'format', b'dotencode'):
3418 requirements.add(requirementsmod.DOTENCODE_REQUIREMENT) 3418 requirements.add(requirementsmod.DOTENCODE_REQUIREMENT)
3419 3419
3420 compengines = ui.configlist(b'format', b'revlog-compression') 3420 compengines = ui.configlist(b'format', b'revlog-compression')
3421 for compengine in compengines: 3421 for compengine in compengines: