1272 ``hg.repository()`` adds more extension integration, including calling |
1272 ``hg.repository()`` adds more extension integration, including calling |
1273 ``reposetup()``. Generally speaking, ``hg.repository()`` should be |
1273 ``reposetup()``. Generally speaking, ``hg.repository()`` should be |
1274 used. |
1274 used. |
1275 """ |
1275 """ |
1276 |
1276 |
1277 supportedformats = { |
1277 _basesupported = { |
1278 requirementsmod.REVLOGV1_REQUIREMENT, |
1278 requirementsmod.BOOKMARKS_IN_STORE_REQUIREMENT, |
1279 requirementsmod.GENERALDELTA_REQUIREMENT, |
1279 requirementsmod.CHANGELOGV2_REQUIREMENT, |
1280 requirementsmod.TREEMANIFEST_REQUIREMENT, |
|
1281 requirementsmod.COPIESSDC_REQUIREMENT, |
1280 requirementsmod.COPIESSDC_REQUIREMENT, |
1282 requirementsmod.REVLOGV2_REQUIREMENT, |
|
1283 requirementsmod.CHANGELOGV2_REQUIREMENT, |
|
1284 requirementsmod.SPARSEREVLOG_REQUIREMENT, |
|
1285 requirementsmod.NODEMAP_REQUIREMENT, |
|
1286 requirementsmod.BOOKMARKS_IN_STORE_REQUIREMENT, |
|
1287 requirementsmod.SHARESAFE_REQUIREMENT, |
|
1288 requirementsmod.DIRSTATE_V2_REQUIREMENT, |
1281 requirementsmod.DIRSTATE_V2_REQUIREMENT, |
1289 } |
|
1290 _basesupported = supportedformats | { |
|
1291 requirementsmod.DOTENCODE_REQUIREMENT, |
1282 requirementsmod.DOTENCODE_REQUIREMENT, |
1292 requirementsmod.FNCACHE_REQUIREMENT, |
1283 requirementsmod.FNCACHE_REQUIREMENT, |
|
1284 requirementsmod.GENERALDELTA_REQUIREMENT, |
1293 requirementsmod.INTERNAL_PHASE_REQUIREMENT, |
1285 requirementsmod.INTERNAL_PHASE_REQUIREMENT, |
|
1286 requirementsmod.NODEMAP_REQUIREMENT, |
1294 requirementsmod.RELATIVE_SHARED_REQUIREMENT, |
1287 requirementsmod.RELATIVE_SHARED_REQUIREMENT, |
|
1288 requirementsmod.REVLOGV1_REQUIREMENT, |
|
1289 requirementsmod.REVLOGV2_REQUIREMENT, |
1295 requirementsmod.SHARED_REQUIREMENT, |
1290 requirementsmod.SHARED_REQUIREMENT, |
|
1291 requirementsmod.SHARESAFE_REQUIREMENT, |
1296 requirementsmod.SPARSE_REQUIREMENT, |
1292 requirementsmod.SPARSE_REQUIREMENT, |
|
1293 requirementsmod.SPARSEREVLOG_REQUIREMENT, |
1297 requirementsmod.STORE_REQUIREMENT, |
1294 requirementsmod.STORE_REQUIREMENT, |
|
1295 requirementsmod.TREEMANIFEST_REQUIREMENT, |
1298 } |
1296 } |
1299 |
1297 |
1300 # list of prefix for file which can be written without 'wlock' |
1298 # list of prefix for file which can be written without 'wlock' |
1301 # Extensions should extend this list when needed |
1299 # Extensions should extend this list when needed |
1302 _wlockfreeprefix = { |
1300 _wlockfreeprefix = { |