Make "fsck" also show what the name of the tag object is, not just
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 25 Apr 2005 22:21:49 +0000 (15:21 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Mon, 25 Apr 2005 22:21:49 +0000 (15:21 -0700)
the name of the object it tags.

You need this if you actually want to build up a list of tags.

fsck-cache.c

index 12443b1..27c9ccd 100644 (file)
@@ -73,6 +73,7 @@ static int fsck_tag(unsigned char *sha1, void *data, unsigned long size)
 {
        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 @@ static int fsck_tag(unsigned char *sha1, void *data, unsigned long size)
                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;
 }