the name of the object it tags.
You need this if you actually want to build up a list of tags.
{
int typelen, taglen;
unsigned char object[20];
+ char object_hex[60];
const char *type_line, *tag_line, *sig_line;
if (size < 64)
return -1;
taglen = sig_line - tag_line - strlen("tag \n");
- printf("tagged %.*s %s (%.*s)\n",
+ strcpy(object_hex, sha1_to_hex(object));
+ printf("tagged %.*s %s (%.*s) in %s\n",
typelen, type_line + 5,
- sha1_to_hex(object),
- taglen, tag_line + 4);
+ object_hex,
+ taglen, tag_line + 4,
+ sha1_to_hex(sha1));
return 0;
}