diff options
author | Jeff King <peff@peff.net> | 2016-09-26 08:00:07 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-09-26 11:46:41 -0700 |
commit | 59e4e34f6977f83c3a3842178da6358a5d130eb6 (patch) | |
tree | b7a0219bfc313daefa6b023c8ba7d95a83cf0204 /t/lib-credential.sh | |
parent | get_short_sha1: refactor init of disambiguation code (diff) | |
download | tgif-59e4e34f6977f83c3a3842178da6358a5d130eb6.tar.xz |
get_short_sha1: NUL-terminate hex prefix
We store the hex prefix in a 40-byte buffer with the prefix
itself followed by 40-minus-len "x" characters. These x's
serve no purpose, and the lack of NUL termination makes the
prefix string annoying to use. Let's just terminate it.
Note that this is in contrast to the binary prefix, which
_must_ be zero-padded, because we look at the whole thing
during a binary search to find the first potential match in
each pack index. The loose-object hex search cannot use the
same trick because it has to do a linear walk through the
unsorted results of readdir() (and even if it could, you'd
want zeroes instead of x's).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/lib-credential.sh')
0 files changed, 0 insertions, 0 deletions