Signed-off-by: brian m. carlson <sandals@xxxxxxxxxxxxxxxxxxxx> --- refs.c | 8 ++++---- refs/files-backend.c | 2 +- refs/packed-backend.c | 4 ++-- refs/ref-cache.c | 2 +- refs/refs-internal.h | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/refs.c b/refs.c index a030937f77..958234e7d6 100644 --- a/refs.c +++ b/refs.c @@ -252,12 +252,12 @@ static int filter_refs(const char *refname, const struct object_id *oid, return filter->fn(refname, oid, flags, filter->cb_data); } -enum peel_status peel_object(const unsigned char *name, unsigned char *sha1) +enum peel_status peel_object(const struct object_id *name, struct object_id *oid) { - struct object *o = lookup_unknown_object(name); + struct object *o = lookup_unknown_object(name->hash); if (o->type == OBJ_NONE) { - int type = sha1_object_info(name, NULL); + int type = sha1_object_info(name->hash, NULL); if (type < 0 || !object_as_type(o, type, 0)) return PEEL_INVALID; } @@ -269,7 +269,7 @@ enum peel_status peel_object(const unsigned char *name, unsigned char *sha1) if (!o) return PEEL_INVALID; - hashcpy(sha1, o->oid.hash); + oidcpy(oid, &o->oid); return PEEL_PEELED; } diff --git a/refs/files-backend.c b/refs/files-backend.c index 61f3690299..417c662d5d 100644 --- a/refs/files-backend.c +++ b/refs/files-backend.c @@ -675,7 +675,7 @@ static int files_peel_ref(struct ref_store *ref_store, !refs_peel_ref(refs->packed_ref_store, refname, oid)) return 0; - return peel_object(base.hash, oid->hash); + return peel_object(&base, oid); } struct files_ref_iterator { diff --git a/refs/packed-backend.c b/refs/packed-backend.c index a450efd21e..25e6fc4ffe 100644 --- a/refs/packed-backend.c +++ b/refs/packed-backend.c @@ -716,8 +716,8 @@ static int write_with_updates(struct packed_ref_store *refs, i++; } else { struct object_id peeled; - int peel_error = peel_object(update->new_oid.hash, - peeled.hash); + int peel_error = peel_object(&update->new_oid, + &peeled); if (write_packed_entry(out, update->refname, update->new_oid.hash, diff --git a/refs/ref-cache.c b/refs/ref-cache.c index 76bb723c86..e36702ed06 100644 --- a/refs/ref-cache.c +++ b/refs/ref-cache.c @@ -509,7 +509,7 @@ enum peel_status peel_entry(struct ref_entry *entry, int repeel) if (entry->flag & REF_ISSYMREF) return PEEL_IS_SYMREF; - status = peel_object(entry->u.value.oid.hash, entry->u.value.peeled.hash); + status = peel_object(&entry->u.value.oid, &entry->u.value.peeled); if (status == PEEL_PEELED || status == PEEL_NON_TAG) entry->flag |= REF_KNOWS_PEELED; return status; diff --git a/refs/refs-internal.h b/refs/refs-internal.h index 0cbce76f21..cf84da33d5 100644 --- a/refs/refs-internal.h +++ b/refs/refs-internal.h @@ -120,11 +120,11 @@ enum peel_status { /* * Peel the named object; i.e., if the object is a tag, resolve the * tag recursively until a non-tag is found. If successful, store the - * result to sha1 and return PEEL_PEELED. If the object is not a tag + * result to oid and return PEEL_PEELED. If the object is not a tag * or is not valid, return PEEL_NON_TAG or PEEL_INVALID, respectively, * and leave sha1 unchanged. */ -enum peel_status peel_object(const unsigned char *name, unsigned char *sha1); +enum peel_status peel_object(const struct object_id *name, struct object_id *oid); /* * Copy the reflog message msg to buf, which has been allocated sufficiently -- 2.14.2.920.gcf0c67979c