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:

committed by
Junio C Hamano

parent
8e4b0b6047
commit
286d258d4f
5
tag.c
5
tag.c
@ -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) {
|
||||
|
Reference in New Issue
Block a user