X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=tag.c;h=e574c4b7a496d3a1d113801214197a04d5c74d42;hb=d4072c9722d1ef28abe8ef0eb0b244017fff3f42;hp=b1ab75ff0164b0090f43ba55d2a70239ca2fdb7a;hpb=f10e0e0b18c8e2e69535e7380fb3c1f9b097cfda;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; }