Skip to content
  • Taylor Blau's avatar
    pack-objects: enable multi-pack reuse via `feature.experimental` · 23c1e713
    Taylor Blau authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Now that multi-pack reuse is supported, enable it via the
    feature.experimental configuration in addition to the classic
    `pack.allowPackReuse`.
    
    This will allow more users to experiment with the new behavior who might
    not otherwise be aware of the existing `pack.allowPackReuse`
    configuration option.
    
    The enum with values NO_PACK_REUSE, SINGLE_PACK_REUSE, and
    MULTI_PACK_REUSE is defined statically in builtin/pack-objects.c's
    compilation unit. We could hoist that enum into a scope visible from the
    repository_settings struct, and then use that enum value in
    pack-objects. Instead, define a single int that indicates what
    pack-objects's default value should be to avoid additional unnecessary
    code movement.
    
    Though `feature.experimental` implies `pack.allowPackReuse=multi`, this
    can still be overridden by explicitly setting the latter configuration
    to either "single" or "false". Tests covering all of these cases are
    showin t5332.
    
    Signed-off-by: default avatarTaylor Blau <me@ttaylorr.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    23c1e713