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') |