From 56ce69f7afa6d7ce2f33a1173c143a1b89bb9663 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 25 Apr 2005 15:21:49 -0700 Subject: [PATCH] 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. --- fsck-cache.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fsck-cache.c b/fsck-cache.c index 12443b165..27c9ccdeb 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; } -- 2.30.2