X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=tag.c;h=e574c4b7a496d3a1d113801214197a04d5c74d42;hb=f2416c27effb4da4f6558b6f8dd66843948405af;hp=b1ab75ff0164b0090f43ba55d2a70239ca2fdb7a;hpb=c1067050ce58b5b39f528fe634732da858664603;p=git.git diff --git a/tag.c b/tag.c index b1ab75ff..e574c4b7 100644 --- a/tag.c +++ b/tag.c @@ -3,10 +3,15 @@ const char *tag_type = "tag"; -struct object *deref_tag(struct object *o) +struct object *deref_tag(struct object *o, const char *warn, int warnlen) { while (o && o->type == tag_type) o = parse_object(((struct tag *)o)->tagged->sha1); + if (!o && warn) { + if (!warnlen) + warnlen = strlen(warn); + error("missing object referenced by '%.*s'", warnlen, warn); + } return o; }