mercurial/upgrade.py
changeset 46208 083438d6f403
parent 46207 e2139e071b5c
child 46209 a51d345f1404
equal deleted inserted replaced
46207:e2139e071b5c 46208:083438d6f403
    19     actions as upgrade_actions,
    19     actions as upgrade_actions,
    20     engine as upgrade_engine,
    20     engine as upgrade_engine,
    21 )
    21 )
    22 
    22 
    23 allformatvariant = upgrade_actions.allformatvariant
    23 allformatvariant = upgrade_actions.allformatvariant
    24 
       
    25 # search without '-' to support older form on newer client.
       
    26 #
       
    27 # We don't enforce backward compatibility for debug command so this
       
    28 # might eventually be dropped. However, having to use two different
       
    29 # forms in script when comparing result is anoying enough to add
       
    30 # backward compatibility for a while.
       
    31 legacy_opts_map = {
       
    32     b'redeltaparent': b're-delta-parent',
       
    33     b'redeltamultibase': b're-delta-multibase',
       
    34     b'redeltaall': b're-delta-all',
       
    35     b'redeltafulladd': b're-delta-fulladd',
       
    36 }
       
    37 
    24 
    38 
    25 
    39 def upgraderepo(
    26 def upgraderepo(
    40     ui,
    27     ui,
    41     repo,
    28     repo,
    46     changelog=None,
    33     changelog=None,
    47     filelogs=None,
    34     filelogs=None,
    48 ):
    35 ):
    49     """Upgrade a repository in place."""
    36     """Upgrade a repository in place."""
    50     if optimize is None:
    37     if optimize is None:
    51         optimize = []
    38         optimize = {}
    52     optimize = {legacy_opts_map.get(o, o) for o in optimize}
       
    53     repo = repo.unfiltered()
    39     repo = repo.unfiltered()
    54 
    40 
    55     revlogs = set(upgrade_engine.UPGRADE_ALL_REVLOGS)
    41     revlogs = set(upgrade_engine.UPGRADE_ALL_REVLOGS)
    56     specentries = (
    42     specentries = (
    57         (upgrade_engine.UPGRADE_CHANGELOG, changelog),
    43         (upgrade_engine.UPGRADE_CHANGELOG, changelog),