]> git.ipfire.org Git - thirdparty/git.git/commit - config.c
compression: unify pack.compression configuration parsing
authorJunio C Hamano <gitster@pobox.com>
Wed, 16 Nov 2016 01:42:40 +0000 (17:42 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Nov 2016 05:16:22 +0000 (21:16 -0800)
commit8de7eeb54b6aaa6d429b5d9c2b667847c35480ff
tree9855ab2f0cf5e5ec9ba2e6ae347730c0edced095
parent3ab228137f980ff72dbdf5064a877d07bec76df9
compression: unify pack.compression configuration parsing

There are three codepaths that use a variable whose name is
pack_compression_level to affect how objects and deltas sent to a
packfile is compressed.  Unlike zlib_compression_level that controls
the loose object compression, however, this variable was static to
each of these codepaths.  Two of them read the pack.compression
configuration variable, using core.compression as the default, and
one of them also allowed overriding it from the command line.

The other codepath in bulk-checkin did not pay any attention to the
configuration.

Unify the configuration parsing to git_default_config(), where we
implement the parsing of core.loosecompression and core.compression
and make the former override the latter, by moving code to parse
pack.compression and also allow core.compression to give default to
this variable.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/pack-objects.c
bulk-checkin.c
cache.h
config.c
environment.c
fast-import.c
t/t1050-large.sh
t/t5315-pack-objects-compression.sh [new file with mode: 0755]
t/t9303-fast-import-compression.sh [new file with mode: 0755]