diff options
author | Eric Wong <e@80x24.org> | 2020-09-01 10:43:55 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-12-24 00:40:09 +0300 |
commit | a9ecaa06a7235e62a9cf4703a19463fcee4449c7 (patch) | |
tree | 05e9ac19610eb10df0b4b558a16b417fd666f216 /config.c | |
parent | e19713638985533ce461db072b49112da5bd2042 (diff) |
core.abbrev=no disables abbreviations
This allows users to write hash-agnostic scripts and configs by
disabling abbreviations. Using "-c core.abbrev=40" will be
insufficient with SHA-256, and "-c core.abbrev=64" won't work with
SHA-1 repos today.
Signed-off-by: Eric Wong <e@80x24.org>
[jc: tweaked implementation, added doc and a test]
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1217,6 +1217,8 @@ static int git_default_core_config(const char *var, const char *value, void *cb) return config_error_nonbool(var); if (!strcasecmp(value, "auto")) default_abbrev = -1; + else if (!git_parse_maybe_bool_text(value)) + default_abbrev = the_hash_algo->hexsz; else { int abbrev = git_config_int(var, value); if (abbrev < minimum_abbrev || abbrev > the_hash_algo->hexsz) |