From: Linus Torvalds Date: Mon, 25 Apr 2005 22:21:49 +0000 (-0700) Subject: Make "fsck" also show what the name of the tag object is, not just X-Git-Tag: v0.99~747 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=56ce69f7afa6d7ce2f33a1173c143a1b89bb9663;p=git.git 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 12443b16..27c9ccde 100644 --- a/fsck-cache.c +++ b/fsck-cache.c @@ -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; }