mercurial/localrepo.py
changeset 47229 21b3e6116bd1
parent 47226 19d4802cb304
child 47233 bcafcd779d2e
equal deleted inserted replaced
47228:e51392acd70c 47229:21b3e6116bd1
  1064     sparserevlog = requirementsmod.SPARSEREVLOG_REQUIREMENT in requirements
  1064     sparserevlog = requirementsmod.SPARSEREVLOG_REQUIREMENT in requirements
  1065     options[b'sparse-revlog'] = sparserevlog
  1065     options[b'sparse-revlog'] = sparserevlog
  1066     if sparserevlog:
  1066     if sparserevlog:
  1067         options[b'generaldelta'] = True
  1067         options[b'generaldelta'] = True
  1068 
  1068 
  1069     sidedata = requirementsmod.SIDEDATA_REQUIREMENT in requirements
       
  1070     options[b'side-data'] = sidedata
       
  1071 
       
  1072     maxchainlen = None
  1069     maxchainlen = None
  1073     if sparserevlog:
  1070     if sparserevlog:
  1074         maxchainlen = revlogconst.SPARSE_REVLOG_MAX_CHAIN_LENGTH
  1071         maxchainlen = revlogconst.SPARSE_REVLOG_MAX_CHAIN_LENGTH
  1075     # experimental config: format.maxchainlen
  1072     # experimental config: format.maxchainlen
  1076     maxchainlen = ui.configint(b'format', b'maxchainlen', maxchainlen)
  1073     maxchainlen = ui.configint(b'format', b'maxchainlen', maxchainlen)
  1219         requirementsmod.REVLOGV1_REQUIREMENT,
  1216         requirementsmod.REVLOGV1_REQUIREMENT,
  1220         requirementsmod.GENERALDELTA_REQUIREMENT,
  1217         requirementsmod.GENERALDELTA_REQUIREMENT,
  1221         requirementsmod.TREEMANIFEST_REQUIREMENT,
  1218         requirementsmod.TREEMANIFEST_REQUIREMENT,
  1222         requirementsmod.COPIESSDC_REQUIREMENT,
  1219         requirementsmod.COPIESSDC_REQUIREMENT,
  1223         requirementsmod.REVLOGV2_REQUIREMENT,
  1220         requirementsmod.REVLOGV2_REQUIREMENT,
  1224         requirementsmod.SIDEDATA_REQUIREMENT,
       
  1225         requirementsmod.SPARSEREVLOG_REQUIREMENT,
  1221         requirementsmod.SPARSEREVLOG_REQUIREMENT,
  1226         requirementsmod.NODEMAP_REQUIREMENT,
  1222         requirementsmod.NODEMAP_REQUIREMENT,
  1227         bookmarks.BOOKMARKS_IN_STORE_REQUIREMENT,
  1223         bookmarks.BOOKMARKS_IN_STORE_REQUIREMENT,
  1228         requirementsmod.SHARESAFE_REQUIREMENT,
  1224         requirementsmod.SHARESAFE_REQUIREMENT,
  1229     }
  1225     }
  3515     if scmutil.gdinitconfig(ui):
  3511     if scmutil.gdinitconfig(ui):
  3516         requirements.add(requirementsmod.GENERALDELTA_REQUIREMENT)
  3512         requirements.add(requirementsmod.GENERALDELTA_REQUIREMENT)
  3517         if ui.configbool(b'format', b'sparse-revlog'):
  3513         if ui.configbool(b'format', b'sparse-revlog'):
  3518             requirements.add(requirementsmod.SPARSEREVLOG_REQUIREMENT)
  3514             requirements.add(requirementsmod.SPARSEREVLOG_REQUIREMENT)
  3519 
  3515 
  3520     # experimental config: format.exp-use-side-data
       
  3521     if ui.configbool(b'format', b'exp-use-side-data'):
       
  3522         requirements.discard(requirementsmod.REVLOGV1_REQUIREMENT)
       
  3523         requirements.add(requirementsmod.REVLOGV2_REQUIREMENT)
       
  3524         requirements.add(requirementsmod.SIDEDATA_REQUIREMENT)
       
  3525     # experimental config: format.exp-use-copies-side-data-changeset
  3516     # experimental config: format.exp-use-copies-side-data-changeset
  3526     if ui.configbool(b'format', b'exp-use-copies-side-data-changeset'):
  3517     if ui.configbool(b'format', b'exp-use-copies-side-data-changeset'):
  3527         requirements.discard(requirementsmod.REVLOGV1_REQUIREMENT)
  3518         requirements.discard(requirementsmod.REVLOGV1_REQUIREMENT)
  3528         requirements.add(requirementsmod.REVLOGV2_REQUIREMENT)
  3519         requirements.add(requirementsmod.REVLOGV2_REQUIREMENT)
  3529         requirements.add(requirementsmod.SIDEDATA_REQUIREMENT)
       
  3530         requirements.add(requirementsmod.COPIESSDC_REQUIREMENT)
  3520         requirements.add(requirementsmod.COPIESSDC_REQUIREMENT)
  3531     if ui.configbool(b'experimental', b'treemanifest'):
  3521     if ui.configbool(b'experimental', b'treemanifest'):
  3532         requirements.add(requirementsmod.TREEMANIFEST_REQUIREMENT)
  3522         requirements.add(requirementsmod.TREEMANIFEST_REQUIREMENT)
  3533 
  3523 
  3534     revlogv2 = ui.config(b'experimental', b'revlogv2')
  3524     revlogv2 = ui.config(b'experimental', b'revlogv2')