sha1_file: use hex_to_bytes()
commit62a24c8923274b0ef941b2e7bc6efdb2fd52e6bf
authorRené Scharfe <l.s.r@web.de>
Tue, 31 Oct 2017 13:50:06 +0000 (31 14:50 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 1 Nov 2017 01:35:40 +0000 (1 10:35 +0900)
tree2138a969160f43427320569dc08d4b231fdc08d7
parentc3bdc4e7795023863756cf6176c1ab32793459a1
sha1_file: use hex_to_bytes()

The path of a loose object contains its hash value encoded into two
substrings of 2 and 38 hexadecimal digits separated by a slash.  The
first part is handed to for_each_file_in_obj_subdir() in decoded form as
subdir_nr.  The current code builds a full hexadecimal representation of
the hash in a temporary buffer, then uses get_oid_hex() to decode it.

Avoid the intermediate step by taking subdir_nr as-is and using
hex_to_bytes() directly on the second substring.  That's shorter and
easier.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sha1_file.c