[PATCH] Documentation: describe short-hand used in fetch/pull.
[gitweb.git] / rev-list.c
index 0c0bdc2fd87cb99aa988f2ed68621aaa1a392013..fdb531caf6db4944f0612258697670eb00bc55ce 100644 (file)
@@ -367,12 +367,12 @@ static struct commit *get_commit_reference(const char *name, unsigned int flags)
        /*
         * Tag object? Look what it points to..
         */
-       if (object->type == tag_type) {
+       while (object->type == tag_type) {
                struct tag *tag = (struct tag *) object;
                object->flags |= flags;
                if (tag_objects && !(object->flags & UNINTERESTING))
                        add_pending_object(object, tag->tag);
-               object = tag->tagged;
+               object = parse_object(tag->tagged->sha1);
        }
 
        /*