X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=commit.c;h=caee5bc218f6db03ec4c8f16f39b892ebb7c762c;hb=e30e814dbfef7a6e89418863e5d7291a2d53b18f;hp=0bbfa2ab31917e2a7584b0267c04f3324fad28d9;hpb=ab580acea4b1b79daaca0c8727b810073a610e2a;p=git.git diff --git a/commit.c b/commit.c index 0bbfa2ab..caee5bc2 100644 --- a/commit.c +++ b/commit.c @@ -52,8 +52,9 @@ struct commit *lookup_commit_reference(const unsigned char *sha1) if (!obj) return NULL; - if (obj->type == tag_type) - obj = ((struct tag *)obj)->tagged; + while (obj->type == tag_type) + obj = parse_object(((struct tag *)obj)->tagged->sha1); + return check_commit(obj, sha1); }