diff options
author | Nicolas Pitre <nico@cam.org> | 2007-11-01 23:26:04 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2007-11-02 01:32:02 -0700 |
commit | 4d00bda2aa9dd8cd6ec4015832b80eb1273d46d7 (patch) | |
tree | d51a3b7d5534e1b2aeaba0305d4de493b04d6ef8 /builtin-pack-objects.c | |
parent | 3e4bb087a18435b12eb82116e93af2887578e816 (diff) | |
download | git-4d00bda2aa9dd8cd6ec4015832b80eb1273d46d7.tar.gz |
make the pack index version configurable
It is a good idea to use pack index version 2 all the time since it has
proper protection against propagation of certain pack corruptions when
repacking which is not possible with index version 1, as demonstrated
in test t5302.
Hence this config option.
The default is still pack index version 1.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-pack-objects.c')
-rw-r--r-- | builtin-pack-objects.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c index 0be539ed7f..f4b90c1e4d 100644 --- a/builtin-pack-objects.c +++ b/builtin-pack-objects.c @@ -1773,6 +1773,12 @@ static int git_pack_config(const char *k, const char *v) #endif return 0; } + if (!strcmp(k, "pack.indexversion")) { + pack_idx_default_version = git_config_int(k, v); + if (pack_idx_default_version > 2) + die("bad pack.indexversion=%d", pack_idx_default_version); + return 0; + } return git_default_config(k, v); } |