diff options
Diffstat (limited to 'builtin-for-each-ref.c')
| -rw-r--r-- | builtin-for-each-ref.c | 7 | 
1 files changed, 7 insertions, 0 deletions
| diff --git a/builtin-for-each-ref.c b/builtin-for-each-ref.c index 07d9c57212..fef93d7488 100644 --- a/builtin-for-each-ref.c +++ b/builtin-for-each-ref.c @@ -234,6 +234,13 @@ static void grab_tag_values(struct atom_value *val, int deref, struct object *ob  			name++;  		if (!strcmp(name, "tag"))  			v->s = tag->tag; +		else if (!strcmp(name, "type") && tag->tagged) +			v->s = typename(tag->tagged->type); +		else if (!strcmp(name, "object") && tag->tagged) { +			char *s = xmalloc(41); +			strcpy(s, sha1_to_hex(tag->tagged->sha1)); +			v->s = s; +		}  	}  } | 
