Commit c0178ef3 by Edward Thomson

refs: honor sha256 during allocation

parent 523f893f
...@@ -72,6 +72,7 @@ git_reference *git_reference__alloc( ...@@ -72,6 +72,7 @@ git_reference *git_reference__alloc(
const git_oid *oid, const git_oid *oid,
const git_oid *peel) const git_oid *peel)
{ {
git_oid_t oid_type;
git_reference *ref; git_reference *ref;
GIT_ASSERT_ARG_WITH_RETVAL(name, NULL); GIT_ASSERT_ARG_WITH_RETVAL(name, NULL);
...@@ -84,10 +85,16 @@ git_reference *git_reference__alloc( ...@@ -84,10 +85,16 @@ git_reference *git_reference__alloc(
ref->type = GIT_REFERENCE_DIRECT; ref->type = GIT_REFERENCE_DIRECT;
git_oid_cpy(&ref->target.oid, oid); git_oid_cpy(&ref->target.oid, oid);
#ifdef GIT_EXPERIMENTAL_SHA256
oid_type = oid->type;
#else
oid_type = GIT_OID_SHA1;
#endif
if (peel != NULL) if (peel != NULL)
git_oid_cpy(&ref->peel, peel); git_oid_cpy(&ref->peel, peel);
else else
git_oid_clear(&ref->peel, GIT_OID_SHA1); git_oid_clear(&ref->peel, oid_type);
return ref; return ref;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment