mercurial/localrepo.py
changeset 50756 f0ae403bf704
parent 50696 2aaabd8f4471
child 50916 b3174be5e7f7
equal deleted inserted replaced
50755:5d092194ac37 50756:f0ae403bf704
    56     namespaces,
    56     namespaces,
    57     narrowspec,
    57     narrowspec,
    58     obsolete,
    58     obsolete,
    59     pathutil,
    59     pathutil,
    60     phases,
    60     phases,
       
    61     policy,
    61     pushkey,
    62     pushkey,
    62     pycompat,
    63     pycompat,
    63     rcutil,
    64     rcutil,
    64     repoview,
    65     repoview,
    65     requirements as requirementsmod,
    66     requirements as requirementsmod,
  3761         requirements.add(b'lfs')
  3762         requirements.add(b'lfs')
  3762 
  3763 
  3763     if ui.configbool(b'format', b'bookmarks-in-store'):
  3764     if ui.configbool(b'format', b'bookmarks-in-store'):
  3764         requirements.add(requirementsmod.BOOKMARKS_IN_STORE_REQUIREMENT)
  3765         requirements.add(requirementsmod.BOOKMARKS_IN_STORE_REQUIREMENT)
  3765 
  3766 
  3766     if ui.configbool(b'format', b'use-persistent-nodemap'):
  3767     # The feature is disabled unless a fast implementation is available.
       
  3768     persistent_nodemap_default = policy.importrust('revlog') is not None
       
  3769     if ui.configbool(
       
  3770         b'format', b'use-persistent-nodemap', persistent_nodemap_default
       
  3771     ):
  3767         requirements.add(requirementsmod.NODEMAP_REQUIREMENT)
  3772         requirements.add(requirementsmod.NODEMAP_REQUIREMENT)
  3768 
  3773 
  3769     # if share-safe is enabled, let's create the new repository with the new
  3774     # if share-safe is enabled, let's create the new repository with the new
  3770     # requirement
  3775     # requirement
  3771     if ui.configbool(b'format', b'use-share-safe'):
  3776     if ui.configbool(b'format', b'use-share-safe'):