Make "fsck" also show what the name of the tag object is, not just
the name of the object it tags.

You need this if you actually want to build up a list of tags.
diff --git a/fsck-cache.c b/fsck-cache.c
index 12443b1..27c9ccd 100644
--- a/fsck-cache.c
+++ b/fsck-cache.c
@@ -73,6 +73,7 @@
 {
 	int typelen, taglen;
 	unsigned char object[20];
+	char object_hex[60];
 	const char *type_line, *tag_line, *sig_line;
 
 	if (size < 64)
@@ -98,10 +99,12 @@
 		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;
 }