diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-01-10 15:24:26 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-01-10 15:24:26 -0800 |
commit | 33cf69403c29880fb2b3de71be42fdc428dcca19 (patch) | |
tree | 064bc9bcb2e1c9e8e1d23d5e79a08def5e3bcd80 /config.c | |
parent | Merge branch 'mh/fast-import-notes-fix-new' (diff) | |
parent | config.abbrev: document the new default that auto-scales (diff) | |
download | tgif-33cf69403c29880fb2b3de71be42fdc428dcca19.tar.xz |
Merge branch 'jc/abbrev-autoscale-config'
Recent update to the default abbreviation length that auto-scales
lacked documentation update, which has been corrected.
* jc/abbrev-autoscale-config:
config.abbrev: document the new default that auto-scales
Diffstat (limited to 'config.c')
-rw-r--r-- | config.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -836,10 +836,16 @@ static int git_default_core_config(const char *var, const char *value) } if (!strcmp(var, "core.abbrev")) { - int abbrev = git_config_int(var, value); - if (abbrev < minimum_abbrev || abbrev > 40) - return -1; - default_abbrev = abbrev; + if (!value) + return config_error_nonbool(var); + if (!strcasecmp(value, "auto")) + default_abbrev = -1; + else { + int abbrev = git_config_int(var, value); + if (abbrev < minimum_abbrev || abbrev > 40) + return error("abbrev length out of range: %d", abbrev); + default_abbrev = abbrev; + } return 0; } |