equal
deleted
inserted
replaced
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 b'store' in requirements: |
945 if b'store' in requirements: |
946 if b'fncache' in requirements: |
946 if b'fncache' in requirements: |
947 return storemod.fncachestore( |
947 dotencode = requirementsmod.DOTENCODE_REQUIREMENT in requirements |
948 path, vfstype, b'dotencode' in requirements |
948 return storemod.fncachestore(path, vfstype, dotencode) |
949 ) |
|
950 |
949 |
951 return storemod.encodedstore(path, vfstype) |
950 return storemod.encodedstore(path, vfstype) |
952 |
951 |
953 return storemod.basicstore(path, vfstype) |
952 return storemod.basicstore(path, vfstype) |
954 |
953 |
1213 _basesupported = supportedformats | { |
1212 _basesupported = supportedformats | { |
1214 b'store', |
1213 b'store', |
1215 b'fncache', |
1214 b'fncache', |
1216 requirementsmod.SHARED_REQUIREMENT, |
1215 requirementsmod.SHARED_REQUIREMENT, |
1217 requirementsmod.RELATIVE_SHARED_REQUIREMENT, |
1216 requirementsmod.RELATIVE_SHARED_REQUIREMENT, |
1218 b'dotencode', |
1217 requirementsmod.DOTENCODE_REQUIREMENT, |
1219 requirementsmod.SPARSE_REQUIREMENT, |
1218 requirementsmod.SPARSE_REQUIREMENT, |
1220 requirementsmod.INTERNAL_PHASE_REQUIREMENT, |
1219 requirementsmod.INTERNAL_PHASE_REQUIREMENT, |
1221 } |
1220 } |
1222 |
1221 |
1223 # list of prefix for file which can be written without 'wlock' |
1222 # list of prefix for file which can be written without 'wlock' |
3414 if ui.configbool(b'format', b'usestore'): |
3413 if ui.configbool(b'format', b'usestore'): |
3415 requirements.add(b'store') |
3414 requirements.add(b'store') |
3416 if ui.configbool(b'format', b'usefncache'): |
3415 if ui.configbool(b'format', b'usefncache'): |
3417 requirements.add(b'fncache') |
3416 requirements.add(b'fncache') |
3418 if ui.configbool(b'format', b'dotencode'): |
3417 if ui.configbool(b'format', b'dotencode'): |
3419 requirements.add(b'dotencode') |
3418 requirements.add(requirementsmod.DOTENCODE_REQUIREMENT) |
3420 |
3419 |
3421 compengines = ui.configlist(b'format', b'revlog-compression') |
3420 compengines = ui.configlist(b'format', b'revlog-compression') |
3422 for compengine in compengines: |
3421 for compengine in compengines: |
3423 if compengine in util.compengines: |
3422 if compengine in util.compengines: |
3424 break |
3423 break |