tag.c: allow deref_tag to handle arbitrary repositories

Signed-off-by: Stefan Beller <sbeller@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Stefan Beller
2018-06-28 18:22:20 -07:00
committed by Junio C Hamano
parent 8e4b0b6047
commit 286d258d4f
2 changed files with 3 additions and 5 deletions

5
tag.c
View File

@ -64,12 +64,11 @@ int gpg_verify_tag(const struct object_id *oid, const char *name_to_report,
return ret;
}
struct object *deref_tag_the_repository(struct object *o, const char *warn, int warnlen)
struct object *deref_tag(struct repository *r, struct object *o, const char *warn, int warnlen)
{
while (o && o->type == OBJ_TAG)
if (((struct tag *)o)->tagged)
o = parse_object(the_repository,
&((struct tag *)o)->tagged->oid);
o = parse_object(r, &((struct tag *)o)->tagged->oid);
else
o = NULL;
if (!o && warn) {