mercurial/localrepo.py
changeset 46636 c3773636ddbb
parent 46627 f4c325bf80fc
child 46637 ab58098bebed
equal deleted inserted replaced
46635:e83327af26f1 46636:c3773636ddbb
   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