summaryrefslogtreecommitdiff
path: root/t/t2000-checkout-cache-clash.sh
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2017-01-05 23:18:08 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2017-01-07 19:34:54 -0800
commited58d8088b570e7629bfc94b87e433f05229ef3c (patch)
treeeb096878c25f190d13ce80c35f3e03d74c727c12 /t/t2000-checkout-cache-clash.sh
parentblame: fix alignment with --abbrev=40 (diff)
downloadtgif-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/t2000-checkout-cache-clash.sh')
0 files changed, 0 insertions, 0 deletions