mercurial/localrepo.py
changeset 46638 b4c2a2af25e2
parent 46637 ab58098bebed
child 46675 6f4a481f182a
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: