Skip to content
Snippets Groups Projects
Commit 509f6f62 authored by brian m. carlson's avatar brian m. carlson Committed by Junio C Hamano
Browse files

cache: update object ID functions for the_hash_algo


Most of our code has been converted to use struct object_id for object
IDs.  However, there are some places that still have not, and there are
a variety of places that compare equivalently sized hashes that are not
object IDs.  All of these hashes are artifacts of the internal hash
algorithm in use, and when we switch to NewHash for object storage, all
of these uses will also switch.

Update the hashcpy, hashclr, and hashcmp functions to use the_hash_algo,
since they are used in a variety of places to copy and manipulate
buffers that need to move data into or out of struct object_id.  This
has the effect of making the corresponding oid* functions use
the_hash_algo as well.

Signed-off-by: default avatarbrian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
parent e3331758
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -972,7 +972,7 @@ extern const struct object_id null_oid;
 
static inline int hashcmp(const unsigned char *sha1, const unsigned char *sha2)
{
return memcmp(sha1, sha2, GIT_SHA1_RAWSZ);
return memcmp(sha1, sha2, the_hash_algo->rawsz);
}
 
static inline int oidcmp(const struct object_id *oid1, const struct object_id *oid2)
Loading
Loading
@@ -992,7 +992,7 @@ static inline int is_null_oid(const struct object_id *oid)
 
static inline void hashcpy(unsigned char *sha_dst, const unsigned char *sha_src)
{
memcpy(sha_dst, sha_src, GIT_SHA1_RAWSZ);
memcpy(sha_dst, sha_src, the_hash_algo->rawsz);
}
 
static inline void oidcpy(struct object_id *dst, const struct object_id *src)
Loading
Loading
@@ -1009,7 +1009,7 @@ static inline struct object_id *oiddup(const struct object_id *src)
 
static inline void hashclr(unsigned char *hash)
{
memset(hash, 0, GIT_SHA1_RAWSZ);
memset(hash, 0, the_hash_algo->rawsz);
}
 
static inline void oidclr(struct object_id *oid)
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment