diff options
author | Jeff King <peff@peff.net> | 2017-01-05 23:18:08 -0500 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-01-07 19:34:54 -0800 |
commit | ed58d8088b570e7629bfc94b87e433f05229ef3c (patch) | |
tree | eb096878c25f190d13ce80c35f3e03d74c727c12 /t/t5611-clone-config.sh | |
parent | blame: fix alignment with --abbrev=40 (diff) | |
download | tgif-ed58d8088b570e7629bfc94b87e433f05229ef3c.tar.xz |
blame: handle --no-abbrev
You can already ask blame for full sha1s with "-l" or with
"--abbrev=40". But for consistency with other parts of Git,
we should support "--no-abbrev".
Worse, blame already accepts --no-abbrev, but it's totally
broken. When we see --no-abbrev, the abbrev variable is set
to 0, which is then used as a printf precision. For regular
sha1s, that means we print nothing at all (which is very
wrong). For boundary commits we decrement it to "-1", which
printf interprets as "no limit" (which is almost correct,
except it misses the 39-length magic explained in the
previous commit).
Let's detect --no-abbrev and behave as if --abbrev=40 was
given.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t5611-clone-config.sh')
0 files changed, 0 insertions, 0 deletions